【问题标题】:Anaconda-Python RequestsDependencyWarning: urllib3 (1.22) or chardet (2.3.0) doesn't match a supported versionAnaconda-Python RequestsDependencyWarning:urllib3 (1.22) 或 chardet (2.3.0) 与支持的版本不匹配
【发布时间】:2018-01-31 00:32:25
【问题描述】:

我收到的警告似乎没有包含在任何其他在线资源中。我安装了 Anaconda Python 3.6。创建新的 Conda 环境时收到的警告是:

RequestsDependencyWarning: urllib3 (1.22) or chardet (2.3.0) doesn't match a supported version!
  RequestsDependencyWarning)

我认为这是一个点子问题,因为可能存在相关问题(不确定是否真的是:How to fix urllib3 RuntimeError: Requests dependency 'urllib3' must be version >= 1.21.1, < 1.22?)。但我遇到了同样的问题:

 $ conda update pip
/Users/VincentLa/anaconda3/lib/python3.6/site-packages/requests/__init__.py:80: RequestsDependencyWarning: urllib3 (1.22) or chardet (2.3.0) doesn't match a supported version!
  RequestsDependencyWarning)

【问题讨论】:

  • 请注意其他遇到此线程的人。我最终卸载并重新安装了 anaconda。
  • 仅供参考,这与 Anaconda 无关,因为它发生在没有 Anaconda 的其他系统上。

标签: python pip anaconda


【解决方案1】:
pip install --upgrade chardet

可能有帮助。

【讨论】:

  • 也适合我。
  • (我也必须这样做pip install --upgrade urllib3)但这有效!
  • 在 python 3.7 中为我工作
【解决方案2】:

对我有帮助的唯一组合是(取自http://blog.51cto.com/binuu/1948043):

pip uninstall urllib3    
pip uninstall chardet
pip install requests

所有其他的都无法更新chardet,因为“它已经更新了”(看来,该信息是在另一个位置为该库获取的)。

【讨论】:

  • 在我将 --no-cache-dir 选项添加到 pip 安装请求之前没有用
  • 必须在环境中进行。
【解决方案3】:

我也有同样的问题。

原因是您的 python 实例对不同位置具有不同版本的多个库感到困惑。

我所拥有的这个 Ubuntu 场景也会产生你的错误。

a) 通过sudo apt-get install python3-requests 安装的Ubuntu Python 库将下载源代码到/usr/lib/python*/dist-packages

b) 通过sudo -H pip3 install requests 安装的Ubuntu Python 库将下载源代码到/usr/local/lib/python*/dist-packages

c) 操作系统路径和 PYTHON_PATH 指向/usr/lib:/usr/local/lib

d) 由于 python 的库选择优先级,您会收到运行时警告。因此,它会警告您 /usr/local/lib 中的当前库与位于父操作系统库位置 /usr/lib 中的依赖项不兼容

对于您的特定场景,您似乎使用的是 MacOS,它已经安装了开箱即用的 python,并通过 anaconda 安装了自定义 python。

为防止冲突,我建议您在启动 anaconda 的 python 实例时删除 os python 路径 /usr/lib/python。

这将确保它只使用 anaconda 的 python 库,而不是来自您的操作系统。

【讨论】:

  • 你能概括一下在启动anaconda的python实例时删除os python路径/usr/lib/python的步骤吗?
【解决方案4】:

什么对我有用:

pip uninstall requests
pip install requests
pip uninstall docopt # maybe would not be installed.
pip install docopt # install it nonetheless.

【讨论】:

    【解决方案5】:

    以下代码对我有用:

    pip install --upgrade requests
    

    【讨论】:

      猜你喜欢
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 2022-11-12
      • 1970-01-01
      • 2018-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多