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”是我最新的、稳定的基本环境。)

  • (有关此项的更多详细信息:)

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

    编辑:如果除了在conda环境中测试驱动模块外,您正在做任何事情,请不要遵循最后一个建议。见和


    最后,如果您真的需要安装模块并尽快完成一些工作,
    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