Anaconda"无法定位程序输入点 OPENSSL_sk_new_reserve 于动态链接库Anaconda3\Library\bin\libssl-1_1-x64.dll上"的解决办法

参阅:https://stackoverflow.com/a/59884311/625350

问题描述

在anaconda上来来回回装了好些个包之后、不同环境下装了不同python版本后报错,自此无法conda install,十分麻烦,参阅了CSDN上各种解决方法,主要是将DLLs里的libssl-1_1-x64.dll文件复制粘贴到bin里,完全治标不治本,要不就是打不开anaconda,要不就是还不能install,岁将问题翻成英文,去StackOverflow上寻找答案。

解决方法

次解决方法为StackOverflow上titusjan用户提出,我个人试验后可行,将谷歌翻译后版本给出:

正如Anaconda维护人员在这里(https://github.com/conda/conda/issues/9003#issuecomment-553529174)提到的...

那样移动libssl dll实在不可取。那些DLL是重复的,因为您的程序包中有些混乱。DLLs文件夹中不应有任何openssl DLL。它们应该在Library / bin中

通过查看conda-meta目录中的JSON文件,我发现DLLs\libssl-1_1-x64.dll该python 3.7.0软件包Library\bin\libssl-1_1-x64.dll已安装且已由openssl软件包安装。经过进一步调查,我发现了Python 3.7.0并没有安装OpenSSL的作为一个单独的包,但是Python 3.7.1(或更高版本)呢。

通常,升级Python会按预期进行,但是如果您最终以某种方式同时将它们python 3.7.0和openssl软件包同时安装,将会有两个libssl-1_1-x64.dll文件,并且您的Anaconda发行版将被破坏。(您可以使用conda list命令轻松地对此进行验证。)

我认为解决此问题的最佳方法是:

  1. 重命名Library\bin\libssl-1_1-x64.dll为Library\bin\libssl-1_1-x64.dll.org(您稍后将需要它。)

  2. 复制DLLs\libssl-1_1-x64.dll到Library\bin\libssl-1_1-x64.dll

  3. 使用conda update python将Python版本更新。这将删除DLLs\libssl-1_1-x64.dll文件。

  4. 重命名Library\bin\libssl-1_1-x64.dll.org为Library\bin\libssl-1_1-x64.dll。这是必要的,因为否则下一步将出现HTTP错误。

  5. 使用conda install openssl --force-reinstall重新安装OpenSSL以确保它是最新的。

总结

事实上,DLL文件夹里的libssl-1_1-x64.dll文件完全是不应该存在的,根据官方说法将anaconda添加到system path也是不好的,所以实在不行不如重装。(anaconda真的麻烦)

Anaconda"无法定位程序输入点 OPENSSL_sk_new_reserve 于动态链接库Anaconda3\Library\bin\libssl-1_1-x64.dll上"的解决办法的更多相关文章

  1. 关于“无法定位程序输入点gzdirect于动态链接库zlib1.dll”的问题

    费劲N多力气编译通过之后,最后启动程序过程中却突然得到“无法定位程序输入点gzdirect于动态链接库zlib1.dll”的问题, 分析究其原因是定位不到zlib1.dll,都知道,程序在找dll的时 ...

  2. XP下 无法定位程序输入点WSAPoll于动态链接库ws2_32.dll 的解决办法

    最近在给手机启用黑阈服务的时候出现了无法定位程序输入点WSAPoll于动态链接库ws2_32.dll这个错误,上网查了一下是因为SDK Platform Tools版本过高不能兼容windows xp ...

  3. 安装MySQL时候最后一步报无法定位程序输入点fesetround于动态链接库MSVCR120.dll

    今天在装MySQL时到最后一步出现了一个问题[报无法定位程序输入点fesetround于动态链接库MSVCR120.dll]这是由什么原因引起的呢,其实是缺少一个vcredist_x64.exe插件 ...

  4. [工具/PC]计算机中丢失libiconv-2.dll,丢失libintl-8.dll,无法定位程序输入点libiconv于动态链接库libiconv-2.dll上问题解决方法

    CodeBlocks 1. 背景,为了学习C语言,在win系统上下载了codeBlock,先简单介绍下:Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境. Code::B ...

  5. opengl 无法定位程序输入点_glutInitWithExit于动态链接库glut32.dll上

    1.问题:opengl 无法定位程序输入点_glutInitWithExit于动态链接库glut32.dll上 2.环境:vc6.0  win7,64位,opengl. 3.解决:将glut32.dl ...

  6. 无法定位程序输入点GetTickCount64 在动态链接库kernel32.dll上

    winxp系统,在使用boost中的thread中的sleep的时候出现“无法定位程序输入点GetTickCount64 在动态链接库kernel32.dll上”的错误, 1.在引用boost库之前( ...

  7. VS2010 + winxp 无法定位程序输入点GetTickCount64 在动态链接库kernel32.dll上 错误

    winxp系统,使用VS2010, 在使用boost中的thread中的sleep的时候出现 “无法定位程序输入点GetTickCount64 在动态链接库kernel32.dll上”的错误, 在网上 ...

  8. 解决无法定位程序输入点SymEnumSymbols于动态链接库dbghelp.dll

    作者:朱金灿 来源:http://blog.csdn.net/clever101 下载一个源码,使用VS2008编译链接无问题,运行时出现一个错误:无法定位程序输入点SymEnumSymbols于动态 ...

  9. 安装postman时遇到“无法定位程序输入点 SetDefaultDllDirectories于动态链接库KERNEL32.dll 上.”的问题

    安装postman时遇到“无法定位程序输入点 SetDefaultDllDirectories于动态链接库KERNEL32.dll 上.”的问题 解决办法: 1.安装系统更新补丁KB2533623,下 ...

随机推荐

  1. [0CTF 2016]piapiapia{PHP反序列化漏洞(PHP对象注入)}

    先上学习链接: https://www.freebuf.com/column/202607.html https://www.cnblogs.com/ichunqiu/p/10484832.html ...

  2. ASP.NET MVC模型绑定1

    一.模型绑定原理 模型绑定是指为Controller的Action方法的参数提供值的过程,例如我有一个名为Blog的实体类(准确的说是ViewModel),它有一个名为Title的属性,如果我在VIE ...

  3. 获取 Android APP 版本信息工具类(转载)

    获取 Android APP 版本信息工具类 获取手机APP版本信息工具类 1.获取版本名称 2.获取版本号 3.获取App的名称 package com.mingyue.nanshuibeidiao ...

  4. 记录 shell学习过程(3) if 的格式

    ] #-e 为检测目录或文件是否存在 !为取反 then mkdir -v /tmp/ echo 'ok' fi if else if [ $USER == 'root' ] then echo 'h ...

  5. DTU DeepLearning: exercise 6

      Does batch_size have any affects in results quality? how to set the optimal batch size and number ...

  6. C++-标准模板库

    C++较之C语言强大的功能之一是,C++编译器自带了大量的可复用代码库,我们称为标准模板库(standard template library),STL.标准模板库是一套常用的数据结构的集合,包括链表 ...

  7. 删除空目录命令 - rmdir

    (1) 命令名称:rmdir (2) 英文原意:remove empty directories (3) 命令所在路径:/bin/rmdir (4) 执行权限:所有用户 (5) 功能描述:删除空目录( ...

  8. java List 排序,升序,降序

    import java.util.*; public class EntrySets { public static void main(String[] args) { Map<Object, ...

  9. 开发板上如何配置apahe2+mysql+php7

    1,安装apache2 sudo apt-get install apache2 修改webroot vim /etc/apache2/apache2.conf #在其中复制最后一个 <Dire ...

  10. C++学习网站总结

    http://club.topsage.com/thread-361504-1-1.html Visual C++ (VC) / MFC 电子书下载: Visual C++ 2008 入门经典 (中文 ...