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