在Windows上安装python库的问题:CondaHTTPError:HTTP 000 CONNECTION FAILED for url <https://conda.anaconda.org/anaconda/win-64

Pet*_*cas 9 python install pymongo anaconda conda

大家早,

我想安装pymongo库但收到以下错误:

    (C:\Users\xxxxxxx\AppData\Local\Continuum\anaconda3) C:\Users\xxxxxxx>
    conda install -c anaconda pymongo

    Fetching package metadata ...
    CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://conda.anaconda.org/a
    naconda/win-64/repodata.json>
    Elapsed: -

    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.

    ConnectTimeout(MaxRetryError("HTTPSConnectionPool(host='conda.anaconda.org', por
    t=443): Max retries exceeded with url: /anaconda/win-64/repodata.json (Caused by
     ConnectTimeoutError(<urllib3.connection.VerifiedHTTPSConnection object at 0x000
    00000054D6128>, 'Connection to conda.anaconda.org timed out. (connect timeout=9.
    15)'))",),)
Run Code Online (Sandbox Code Playgroud)

采取的步骤解决:

1. Update C:\Users\\xxxxxxx\.condarc file with the following:

channels:
  - defaults
ssl_verify: false
proxy_servers:
http: http://sproxy.fg.xxx.com:1000
https: https://sproxy.fg.xxx.com:1000

2. (C:\Users\xxxxxxx\AppData\Local\Continuum\anaconda3) C:\Users\xxxxxxx>
    conda config --set ssl_verify False
Run Code Online (Sandbox Code Playgroud)

附加信息

(C:\Users\xxxxxxx\AppData\Local\Continuum\anaconda3) C:\Users\xxxxxxx>
conda info

Current conda install:

               platform : win-64
          conda version : 4.3.27
       conda is private : False
      conda-env version : 4.3.27
    conda-build version : 3.0.22
         python version : 3.6.2.final.0
       requests version : 2.18.4
            config file : C:\Users\xxxxxxx\.condarc
             netrc file : None
           offline mode : False
             user-agent : conda/4.3.27 requests/2.18.4 CPython/3.6.2 Windows/7 W
indows/6.1.7601
          administrator : False
Run Code Online (Sandbox Code Playgroud)

网上的一些帖子只是重新安装了Anaconda,除了全新安装之外的任何其他选项?

小智 82

这很有魅力:-

只需复制这些:-

1)libcrypto-1_1-x64.dll

2)libssl-1_1-x64.dll

从 D:\Anaconda3\Library\bin 到 D:\Anaconda3\DLLs。

  • 为我工作,对出了什么问题有任何解释吗?为什么这些还没有出现? (6认同)
  • 此评论上应有绿色勾号。 (2认同)
  • 如果将 Library\bin 添加到路径变量,则不需要复制和粘贴文件 (2认同)

小智 27

我尝试使用带有 anaconda 的 python 2.7 创建一个虚拟环境,基础环境是 python 3.7。我遇到了完全相同的问题。事实证明,使用 python 3.7 或 3.6 的其他虚拟环境没有这样的问题。

这篇文章完美地解决了我在 anaconda 提示符下在 win7 上的问题。它基本上是说您需要将以下目录添加到Windows中的用户环境路径中(转到Start并输入:View Advanced System Settings,然后选择Environmental Variables:然后选择Path并单击Edit:最后您可以单击New并添加路径):

C:\your_directory_to_anaconda3\Anaconda3\Scripts

C:\your_directory_to_anaconda3\Anaconda3\

C:\your_directory_to_anaconda3\Anaconda3\Library\bin -- 这是openssl的目录


小智 10

如果您将 conda 添加到 PATH 变量中,请将其删除并使用“Anaconda Prompt”。这为我解决了这个问题。

参见:https : //github.com/conda/conda/issues/8046#issuecomment-450582208


小智 10

当我尝试创建环境时,我遇到了这个问题。我通过首先使用以下命令激活 conda 基本环境来解决它:

conda activate base
Run Code Online (Sandbox Code Playgroud)

然后我创建了环境

conda create -n myenv python=3.7
Run Code Online (Sandbox Code Playgroud)


小智 8

  1. 检查代理 URL
  2. 验证.condarc文件

对我来说,问题在于文件中的缩进.condarc

proxy_servers:
  http: http://testproxy:8080
  https: https://testproxy:8080
Run Code Online (Sandbox Code Playgroud)


小智 5

在cmd提示符/终端中执行以下命令:

[conda config --set ssl_verify no]

  • 除非您知道自己在做什么,否则取消设置 ssl 验证不是一个好主意。另一个答案适用于我在 Windows 上安装全新的 anaconda。 (10认同)
  • 先生不工作 (5认同)
  • 不幸的是,它对我不起作用。 (3认同)
  • 这是唯一对我有用的事情。我尝试重新安装 Anaconda、升级 Anaconda、更改路径变量以及移动 DLL。这肯定也让我不舒服 (2认同)