在conda环境中安装库时如何修复找不到的入口点

Usm*_*hal 11 environment-variables entry-point anaconda conda

我正在通过在其中创建多个环境来开发anaconda。我已经建立了任何环境,camelot所以现在我想在此环境中安装在其他库中。因此,例如,我在这种环境(camelot)中安装了熊猫,我正在写:

conda install pandas 
Run Code Online (Sandbox Code Playgroud)

要么

conda install -c conda-forge camelot-py
Run Code Online (Sandbox Code Playgroud)

然后给我错误:

python.exe-Entry Point Not Found
   The procedure entry point OPENSSL_sk_new_reserve could not be 
   located in the dynamic link library.
   C:\Users\abc\Anaconda3\Library\bin\libssl11_-x64.dll
Run Code Online (Sandbox Code Playgroud)

首先,我认为这可能是由于环境变量引起的错误,我为pyhton设置了环境变量,但无法解决

M. *_*shi 23

因为它是在这个建议在这里,我可以通过复制解决这个问题,libssl-1_1-x64 dllsAnaconda/DLLSAnaconda/Library/bin(可能取代它)


tit*_*jan 12

正如这里的 Anaconda 维护者所提到的......

像这样移动 libssl dll 真的是不可取的。这些 DLL 是重复的,因为你的包中有一些可疑的东西。DLLs 文件夹中不应有任何 openssl DLL。他们应该在图书馆/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.0openssl软件包,则会有两个libssl-1_1-x64.dll文件,并且您的 Anaconda 发行版将被破坏。(您可以使用conda list命令轻松验证这一点。)

因此,我认为解决它的最佳方法是:

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

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

  3. 将 Python 更新到 3.7.1 或更高版本,例如使用conda update python. 这将删除DLLs\libssl-1_1-x64.dll文件。

  4. 删除当前Library\bin\libssl-1_1-x64.dll文件。

  5. 重命名Library\bin\libssl-1_1-x64.dll.orgLibrary\bin\libssl-1_1-x64.dll. 这是必要的,因为否则我会在下一步中遇到 HTTP 错误。

  6. 重新安装 OpenSSLconda install openssl --force-reinstall以确保它再次更新。


Mat*_*ack 9

我遇到了完全相同的问题,它也是今天才开始的。有点毁了我整个工作日,tbh...

我不小心conda install ...在我的基础环境中做了一个,它更新了 conda 和一些其他模块。(就我而言,Conda 从 4.5.12 升级到 4.7.10。)无论如何,在我回滚它之后,事情又按预期工作了。

如果这是导致您出现问题的原因,这里有一个解决方法。

  1. conda list --revisions

  2. conda install --revision 1 (就我而言,“rev 1”是我最近的、稳定的基础环境。)

(更多详情:https : //sriramjaju.github.io/2018-05-30-2-minute-recipe-how-to-rollback-your-conda-environment/

现在我担心我无意中以与最新版本的 conda 不兼容的方式配置了一些东西。

编辑:如果您除了在 conda 环境中玩弄测试驱动模块之外正在做任何其他事情,请不要遵循最后一条建议。看到这个这个

最后,如果你真的需要安装模块并尽快做一些工作,pip install [module name]在我考虑做恢复之前仍然为我工作。


小智 8

我得到了同样的问题,同时更新蟒蛇导航仪,并通过替换文件了过来的libssl-1_1-x64.dllAnaconda3 /库/ bin中从一个Anaconda3 / DLL文件