【发布时间】:2021-07-08 03:50:51
【问题描述】:
我遇到了一个问题,当我在全新的 anaconda 安装(到环境中)上安装 requests 包时,它会破坏我的 anaconda,由于 HTTP 错误,我无法下载任何其他包。
我现在经历了很多次的过程是:
- 卸载 anaconda(使用 anaconda-clean 和添加/删除程序)
- 重新安装 anaconda
- 在我的基础环境中运行
conda update conda - 运行
conda create -n auckland-index python=3.7创建新环境 - 我用
conda install pandas安装pandas 以确保我可以在新环境中下载包 - 然后我运行
conda install requests来安装请求,它会成功下载并安装 - 然后,当我尝试安装任何其他软件包时,我在基础环境和新环境中都会收到以下 CondaHTTPError
CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/main/win-64/current_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.
If your current network has https://www.anaconda.com blocked, please file
a support request with your network engineering team.
'https://repo.anaconda.com/pkgs/main/win-64'
我曾尝试在 pandas 之前和其他软件包之后安装请求,但在安装请求后我总是收到 CondaHTTPError。
我已尝试从其他堆栈问题中解决以下问题(其中一个不起作用):
- 在.condarc 中设置
ssl_verify: false - 将 libcrypto-1_1-x64.dll 和 libssl-1_1-x64.dll 复制到 anaconda3/DLLs 文件夹
我不知道为什么安装请求会导致此问题,因为我正在通过 conda install 命令下载它。这也不是网络问题,因为在安装 requests 之前,软件包的下载和安装就已经开始了。一旦我安装了请求,我就无法再为任何环境下载任何包。
有没有人遇到过这个问题或知道解决方法?这是一个错误吗?
编辑:在每个环境中我运行了conda list requests 和python -c "import requests; print(requests.__spec__)",结果如下。
基础
# Name Version Build Channel
requests 2.22.0 py37_0
ModuleSpec(name='requests', loader=<_frozen_importlib_external.SourceFileLoader object at 0x00000284138E7FC8>, origin='%USERPROFILE%\\AppData\\Local\\Continuum\\anaconda3\\envs\\auckland-index\\lib\\site-packages\\requests\\__init__.py', submodule_search_locations=['%USERPROFILE%\\AppData\\Local\\Continuum\\anaconda3\\envs\\auckland-index\\lib\\site-packages\\requests'])
奥克兰指数
# Name Version Build Channel
requests 2.25.1 pyhd3eb1b0_0
ModuleSpec(name='requests', loader=<_frozen_importlib_external.SourceFileLoader object at 0x00000284138E7FC8>, origin='%USERPROFILE%\\AppData\\Local\\Continuum\\anaconda3\\envs\\auckland-index\\lib\\site-packages\\requests\\__init__.py', submodule_search_locations=['%USERPROFILE%\\AppData\\Local\\Continuum\\anaconda3\\envs\\auckland-index\\lib\\site-packages\\requests'])
编辑 2:从基础环境添加路径变量
['', '%USERPROFILE%\\AppData\\Local\\Continuum\\anaconda3\\envs\\auckland-index\\python37.zip',
'%USERPROFILE%\\open-data-api',
'%USERPROFILE%\\Auckland-Index-Update',
'%USERPROFILE%\\AppData\\Local\\Continuum\\anaconda3\\envs\\auckland-index\\DLLs',
'%USERPROFILE%\\AppData\\Local\\Continuum\\anaconda3\\envs\\auckland-index\\lib',
'%USERPROFILE%\\AppData\\Local\\Continuum\\anaconda3\\envs\\auckland-index',
'%USERPROFILE%',
'%USERPROFILE%\\AppData\\Local\\Continuum\\anaconda3\\envs\\auckland-index\\lib\\site-packages',
'%USERPROFILE%\\AppData\\Local\\Continuum\\anaconda3\\envs\\auckland-index\\lib\\site-packages\\locket-0.2.1-py3.7.egg',
'%USERPROFILE%\\AppData\\Local\\Continuum\\anaconda3\\envs\\auckland-index\\lib\\site-packages\\win32',
'%USERPROFILE%\\AppData\\Local\\Continuum\\anaconda3\\envs\\auckland-index\\lib\\site-packages\\win32\\lib',
'%USERPROFILE%\\AppData\\Local\\Continuum\\anaconda3\\envs\\auckland-index\\lib\\site-packages\\Pythonwin',
'%USERPROFILE%\\AppData\\Local\\Continuum\\anaconda3\\envs\\auckland-index\\lib\\site-packages\\IPython\\extensions',
'%USERPROFILE%\\.ipython',
'%USERPROFILE%\\AppData\\Local\\Continuum\\anaconda3\\python37.zip',
'%USERPROFILE%\\AppData\\Local\\Continuum\\anaconda3\\DLLs',
'%USERPROFILE%\\AppData\\Local\\Continuum\\anaconda3\\lib',
'%USERPROFILE%\\AppData\\Local\\Continuum\\anaconda3',
'%USERPROFILE%\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages',
'%USERPROFILE%\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\win32',
'%USERPROFILE%\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\win32\\lib',
'%USERPROFILE%\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\Pythonwin']
【问题讨论】:
-
也许这对github.com/conda/conda/issues/8046#issuecomment-477187514 有帮助。也尝试访问
http://url。如果不会出现错误,则问题是 ssl 库 -
感谢@rzlvmp 的建议,我已经完成了这些步骤并安装了openssl,但是仍然收到CondaHTTPError。
-
@merv,查看帖子,对其进行了编辑并添加了每个命令的输出。这看起来像是问题的原因吗?我注意到它们都指向同一个模块,这可以解释为什么基础也有问题。
-
谢谢@merv,我已经在上面添加了路径变量。通过更新请求,我尝试了您建议的命令,最初得到了
Updating requests is constricted by anaconda -> requires requests==2.22.0=py37_0然后它打印了# All requested packages already installed.我可以再次尝试全新安装并尝试先从基本环境更新请求,或者在我的其他环境中安装请求 v2.22.0 ? -
有一个 PYTHONPATH 环境变量导致了这个问题,不确定它是如何仍然存在的,因为我在之前的重新安装中删除了它,但它似乎又回来了。一旦我删除了这个环境变量,它似乎在所有 anaconda 环境中都可以正常工作。代表我犯了一个愚蠢的错误,感谢@merv 提供的所有帮助解决问题!
标签: python python-requests anaconda conda