Anaconda-Python RequestsDependencyWarning:urllib3(1.22)或chardet(2.3.0)与支持的版本不匹配

时间:2017-08-22 16:05:05

标签: python pip anaconda

我收到的警告似乎没有任何其他在线资源。我安装了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)

5 个答案:

答案 0 :(得分:14)

pip install --upgrade chardet

可能会有所帮助。

答案 1 :(得分:5)

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

pip uninstall urllib3    
pip uninstall chardet
pip install requests

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

答案 2 :(得分:2)

我有同样的问题。

原因是你的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)OS PATH&amp; PYTHON_PATH指向/usr/lib:/usr/local/lib

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

对于您的特定场景,您似乎正在使用MacOS,其中包含 - 开箱即用的python,以及通过anaconda安装的自定义python。

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

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

答案 3 :(得分:1)

对我有用的是什么:

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

答案 4 :(得分:0)

以下代码对我有用:

pip install --upgrade requests