我需要安装 Tensorflow,并尝试先添加环境。但我收到 HTTP 连接失败错误。我支持公司代理,并且已经在 .condarc 文件中很好地定义了它们。这是我收到的错误:
C:\Users\Rahul\Downloads>conda create -n tensorflow python=3.6 anaconda
Solving environment: failed
CondaHTTPError: HTTP 000 CONNECTION FAILED for url
<https://repo.continuum.io/pk
gs/r/win-64/repodata.json.bz2>
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.
ConnectionError(MaxRetryError("HTTPSConnectionPool(host='repo.continuum.io, por
t=443): Max retries exceeded with url: /pkgs/r/win-64/repodata.json.bz2 (Caused
by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x0
000001A00393C88>: Failed to establish a new connection: [Errno 11002] getaddrinf
o failed',))",),)
我在他们的问题跟踪器中详细发布了这个问题: https://github.com/conda/conda/issues/7283
正如问题跟踪器中提到的,我已经尝试重置 ssl、添加 condarc 文件等。但到目前为止还没有运气。我的代理按预期工作,并且 condarc 文件中的条目正确。连续体存储库也可以通过浏览器访问,没有问题。
像
conda update
或 conda install
这样的命令都不起作用,并且在执行时给出相同的错误堆栈。
这里可能出了什么问题?
我在 Windows 10 机器中遇到了同样的问题,以下解决方案有帮助 将以下路径添加到环境变量中:
Anaconda3\Library\bin
Anaconda3
Anaconda3\Scripts
在 Windows 10 机器上:
[environment_variables][1]
显然,condarc 文件已更新并重写为空文件 我运行配置命令时的文件。我尝试运行代理设置并 通过命令行信任主机,但它不起作用。但后来发现 通过命令行调用受信任主机已停止,因此 我在 pip.ini 文件中添加了相同的内容。之后就成功了!
就像我在 GitHub 问题跟踪器中提到的那样,我在 pip.ini 中添加了下面的内容并且它起作用了
trusted-host = pypi.python.org pypi.org files.pythonhosted.org
您成功地从 conda 提示符创建了一个新环境,但不是从
cmd
创建了一个新环境,因为您的 shell 尚未初始化。
conda init cmd.exe
来初始化cmd。cmd
外壳(必须)。conda activate
和 conda create
命令应能正常工作。我发现通过命令行调用受信任主机已停止,因此我在 pip.ini 文件中添加了相同的内容。之后就成功了!
使用 Anaconda 自己的命令提示符而不是 Windows One 并输入以下命令。无需搞乱
pip.ini
文件
conda create -n yourenvname python=x.x
我更新了 .condarc 文件
channels:
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
将提到的 conda 路径添加到 Windows 路径(它们丢失了)并没有解决我的问题,使用 conda 提示符也没有解决问题。事实上,在 conda 提示符中,我注意到另一个问题:“系统找不到指定的路径”,就在启动提示符时。然后我在 conda 提示符中运行“conda init”,这显然解决了问题。 (可能与之前添加的路径结合使用。)