提问者:小点点

Conda更新CondaHTTPError: HTTP无


在运行Conda Update--all的中途,更新暂停。多个软件包已更新。现在,当我运行conda update--allconda update conda时,我得到以下响应:

(C:\Users\*****\AppData\Local\Continuum\Anaconda3) C:\Users\*****>conda update conda
Fetching package metadata ...

CondaHTTPError: HTTP None None for url <None>
Elapsed: None

An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.
SSLError(SSLError(SSLError("bad handshake: Error([('SSL routines', 'ssl3_get_server_certificate', 'certificate verify failed')],)",),),)

我在几天内重复了conda更新conda,结果没有变化。我可以看到没有HTTP,但是conda info--a显示频道URL。

(C:\Users\*****\AppData\Local\Continuum\Anaconda3) C:\Users\*****>conda info -a
Current conda install:

           platform : win-64
      conda version : 4.3.13
   conda is private : False
  conda-env version : 4.3.13
conda-build version : 2.1.5
     python version : 3.5.3.final.0
   requests version : 2.13.0
   root environment : C:\Users\*****\AppData\Local\Continuum\Anaconda3  (writable)
default environment : C:\Users\*****\AppData\Local\Continuum\Anaconda3
   envs directories : C:\Users\*****\AppData\Local\Continuum\Anaconda3\envs
                      C:\Users\*****\AppData\Local\conda\conda\envs
                      C:\Users\*****\.conda\envs
      package cache : C:\Users\*****\AppData\Local\Continuum\Anaconda3\pkgs
                      C:\Users\*****\AppData\Local\conda\conda\pkgs
       channel URLs : https://conda.anaconda.org/anaconda-fusion/win-64
                      https://conda.anaconda.org/anaconda-fusion/noarch
                      https://repo.continuum.io/pkgs/free/win-64
                      https://repo.continuum.io/pkgs/free/noarch
                      https://repo.continuum.io/pkgs/r/win-64
                      https://repo.continuum.io/pkgs/r/noarch
                      https://repo.continuum.io/pkgs/pro/win-64
                      https://repo.continuum.io/pkgs/pro/noarch
                      https://repo.continuum.io/pkgs/msys2/win-64
                      https://repo.continuum.io/pkgs/msys2/noarch
        config file : C:\Users\*****\.condarc
       offline mode : False
         user-agent : conda/4.3.13 requests/2.13.0 CPython/3.5.3 Windows/7 Windows/6.1.7601

如何让conda update调用正确的HTTP地址?


共3个答案

匿名用户

在命令行中使用下面的代码:

conda config --set ssl_verify no

匿名用户

我的原始答案被标记为重复,因为我用相同的答案回答了一个类似的问题,我不知道这是不允许的。我已将我的其他答复标记为重复。希望这个能保持下去!

我几乎花了两天时间在圈子里试着在互联网上找到所有的解决方案,但以下是对我有效的方法。

因此,CondaHTTPErrorakaSSL模块不可用错误是由于anaconda3/DLLs文件夹中的libcrypto文件丢失/错位造成的:

tl; dr:

anaconda3\Library\bin复制以下文件并将其粘贴到anaconda3/DLLs

-   libcrypto-1_1-x64.dll
-   libssl-1_1-x64.dll 

详细回答:

>

  • 卸载所有Python版本(例如Python 3.7或Python 3.8)

    转到控制面板--

    卸载

    卸载您可能拥有的任何Anaconda版本(例如:蟒蛇或迷你蟒蛇)对于蟒蛇:

    转到控制面板--

    迷你康达

    转到控制面板--

    删除任何遗留的环境变量

    转到控制面板--

    E.g.
    C:\Users\Bob \AppData\Local\Programs\Anaconda\...
    C:\Users\Bob \AppData\Local\Programs\miniconda\...
    

    b、 如果您没有看到任何与蟒蛇、迷你蟒蛇或Python相关的路径;你可以走了。

    重新启动你的机器

    下载最新版本的蟒蛇

    运行安装程序;保留所有默认设置

    转到您的anaconda3/library/bin文件夹:

    例如C:\Users\Bob\AppData\Local\Continuum\anaconda3\Library\bin

    复制这些文件:

    libcrypto-1_1-x64。dll

    libssl-1_1-x64。dll

    将它们粘贴到anaconda3/DLLs文件夹中:

    重新打开Anaconda提示并使用任何需要Internet连接的命令进行测试。例如conda更新conda或使用conda更新--all

  • 匿名用户

    检查您是否位于具有HTTPS/SSL代理的公司防火墙之后。如果是这样,您可能需要更改中的行。condarcssl\u验证:truessl\u验证:false

    或者,正如th0masb在注释中建议的那样,使用命令:

    conda config --set ssl_verify false