Anaconda 如何修复在conda环境中安装库时找不到入口点
我正在制作多个环境的水蟒。我制作了任何环境Anaconda 如何修复在conda环境中安装库时找不到入口点,anaconda,environment-variables,conda,entry-point,Anaconda,Environment Variables,Conda,Entry Point,我正在制作多个环境的水蟒。我制作了任何环境camelot,所以现在我想在这个环境中的不同库中安装。例如,我在这个环境中安装熊猫(camelot), 我在写: conda install pandas 或 然后它给了我一个错误: python.exe-Entry Point Not Found The procedure entry point OPENSSL_sk_new_reserve could not be located in the dynamic link libr
camelot
,所以现在我想在这个环境中的不同库中安装。例如,我在这个环境中安装熊猫(camelot),
我在写:
conda install pandas
或
然后它给了我一个错误:
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
首先,我认为可能是环境变量导致的错误,我设置了
pyhton的环境变量,但它无法解决我遇到了完全相同的问题,今天也刚刚开始。有点毁了我一天的工作,tbh 我意外地在我的基本环境中安装了一个
conda…
,它更新了conda和一些其他模块。(就我而言,康达从4.5.12升到了4.7.10。)无论如何,在我把它回滚后,事情又如预期的那样运行了
如果这是导致您出现问题的原因,这里有一个解决方案
conda列表--修订版
conda安装--revision 1
(在我的例子中,“rev1”是我最新的、稳定的基本环境。)
最后,如果您真的需要安装模块并尽快完成一些工作,
pip install[module name]
在我想做恢复工作之前仍然在为我工作。正如中所建议的那样,我可以通过将Anaconda/dlls中的libssl-1_1-x64 DLL
复制到Anaconda/Library/bin
(可能正在替换它)我在更新Anaconda navigator时遇到了同样的问题,并通过将Anaconda3/Library/bin中的文件libssl-1_1-x64.dll替换为Anaconda3/dll中的文件来解决问题。对于那些仍然与libssl11_1-x64.dll
或其他.dll
文件有类似问题的人:
如果可以,请改用pip安装
!
我今天在尝试使用plotly安装libcrypto-1_1-x64.dll时遇到了同样的问题
conda install -c plotly plotly
这会提示anaconda降级,进而引发错误:
OPENSSL_sk_new_reserve[…]libcrypto-1_1-x64.dll
相反,使用例如
pip install plotly==4.1.0
工作起来像个符咒!正如一位巨蟒维护者所说
这样移动libssl DLL是不可取的
DLL是重复的,因为您的数据库中有可疑的内容
在DLL文件夹中不应该有任何openssl DLL。
它们应该在图书馆/垃圾箱里
通过查看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会按预期进行,但如果您最终同时安装了Python3.7.0
和openssl
软件包,则将有两个libssl-1_1-x64.dll
文件,并且您的Anaconda发行版将被破坏。(您可以使用conda list
命令轻松验证这一点。)
因此,我认为最好的解决办法是:
将Library\bin\libssl-1_1-x64.dll
重命名为Library\bin\libssl-1_1-x64.dll.org
(您稍后将需要它。)
将DLLs\libssl-1_1-x64.dll复制到Library\bin\libssl-1_1-x64.dll
将Python更新到3.7.1或更高版本,例如使用conda Update Python
。这将删除DLLs\libssl-1\u 1-x64.dll
文件
删除当前的Library\bin\libssl-1_1-x64.dll
文件
重命名Library\bin\libssl-1_1-x64.dll.org
回到Library\bin\libssl-1_1-x64.dll
。这是必要的,因为我在下一步中遇到了HTTP错误
使用conda install OpenSSL重新安装OpenSSL——强制重新安装
,以确保它再次更新
我的问题也是一样。我刚刚卸载了anaconda,然后再次安装。问题解决了。我在更新spyder和conda软件包时收到了相同的以下错误
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
解决方案:
- 我确实将
libssl-1_1-x64 DLL
从Anaconda/dll
替换为
Anaconda/图书馆/垃圾箱
如建议
- 在打开Anaconda Navigator桌面应用程序之前,我使用
conda update conda
在Anaconda提示符中更新了conda。conda已成功更新
- 然后,我使用中的
conda update spyder
命令更新了spyder
Anaconda提示符。spyder已更新并成功运行
是的!对我来说也是一样,我只是在我的基本环境中更新了conda,是的,pip运行良好,但无法使用conda安装任何东西。你知道如何使用吗,camelot packge?对不起,我没有任何使用camelot的经验。不过,你是否能够恢复到早期版本并让conda重新工作?我已经卸载了anaconda ful然后重新安装它现在它工作了我不知道怎么做但它工作了我想这是因为我以前在我的基地环境中做过conda更新我很高兴听到它!祝camelot好运。:)你的建议不适合使用conda环境的人。OP的问题是关于解决conda环境中的问题。在conda环境中使用pip会损坏conda环境,因为pip不会对con进行环境一致性检查
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