【问题标题】:Installing requests package breaks anaconda installation安装 requests 包会破坏 anaconda 安装
【发布时间】:2021-07-08 03:50:51
【问题描述】:

我遇到了一个问题,当我在全新的 anaconda 安装(到环境中)上安装 requests 包时,它会破坏我的 anaconda,由于 HTTP 错误,我无法下载任何其他包。

我现在经历了很多次的过程是:

  1. 卸载 anaconda(使用 anaconda-clean 和添加/删除程序)
  2. 重新安装 anaconda
  3. 在我的基础环境中运行 conda update conda
  4. 运行conda create -n auckland-index python=3.7 创建新环境
  5. 我用conda install pandas 安装pandas 以确保我可以在新环境中下载包
  6. 然后我运行conda install requests 来安装请求,它会成功下载并安装
  7. 然后,当我尝试安装任何其他软件包时,我在基础环境和新环境中都会收到以下 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 requestspython -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 -&gt; requires requests==2.22.0=py37_0 然后它打印了 # All requested packages already installed. 我可以再次尝试全新安装并尝试先从基本环境更新请求,或者在我的其他环境中安装请求 v2.22.0 ?
  • 有一个 PYTHONPATH 环境变量导致了这个问题,不确定它是如何仍然存在的,因为我在之前的重新安装中删除了它,但它似乎又回来了。一旦我删除了这个环境变量,它似乎在所有 anaconda 环境中都可以正常工作。代表我犯了一个愚蠢的错误,感谢@merv 提供的所有帮助解决问题!

标签: python python-requests anaconda conda


【解决方案1】:

问题是由 PYTHONPATH windows 环境变量引起的,一旦删除,问题就解决了。感谢@merv 帮助到达那里。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-20
    • 2013-11-02
    • 1970-01-01
    • 1970-01-01
    • 2017-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多