首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复urllib3 RuntimeError:请求依赖项'urllib3‘必须是版本>= 1.21.1,< 1.22?

如何修复urllib3 RuntimeError:请求依赖项'urllib3‘必须是版本>= 1.21.1,< 1.22?
EN

Stack Overflow用户
提问于 2017-06-07 02:17:13
回答 1查看 5.8K关注 0票数 3

我是一个新的开发人员,正在学习用Python 3.4.2编写代码。我在树莓Pi3上运行Debian linux。在全新安装之后,我做了这两件事

代码语言:javascript
复制
sudo apt-get update

代码语言:javascript
复制
sudo apt-get upgrade

把所有的东西都更新。

我正在尝试测试一段上传文件到Dropbox的代码:

代码语言:javascript
复制
import dropbox
import urllib3

authkey = (my dropbox dev auth key)

with open('test.csv','rb') as f:
    dbx = dropbox.Dropbox(authkey)
    dbx.files_upload(f.read(), '/test.csv')

现在,我不知道实际的Dropbox代码是否正确,因为当我在Python shell中运行脚本时,我得到了以下错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "/usr/local/lib/python3.4/dist-packages/requests/__init__.py", line 58, in <module>
    assert minor >= 21
AssertionError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/pi/dbtest.py", line 1, in <module>
    import dropbox
  File "/usr/local/lib/python3.4/dist-packages/dropbox/__init__.py", line 3, in <module>
    from .dropbox import __version__, Dropbox, DropboxTeam, create_session  # noqa: F401
  File "/usr/local/lib/python3.4/dist-packages/dropbox/dropbox.py", line 18, in <module>
    import requests
  File "/usr/local/lib/python3.4/dist-packages/requests/__init__.py", line 61, in <module>
    raise RuntimeError('Requests dependency \'urllib3\' must be version >= 1.21.1, < 1.22!')
RuntimeError: Requests dependency 'urllib3' must be version >= 1.21.1, < 1.22!

对我来说,这表明我的urllib3安装有问题,所以我转到bash shell并输入:

代码语言:javascript
复制
sudo pip3 install --update urllib3

并得到完全相同的错误消息:

代码语言:javascript
复制
Traceback (most recent call last):
  File "/usr/local/lib/python3.4/dist-packages/requests/__init__.py", line 58, in <module>
    assert minor >= 21
AssertionError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    load_entry_point('pip==1.5.6', 'console_scripts', 'pip3')()
  File "/usr/lib/python3/dist-packages/pkg_resources.py", line 356, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2476, in load_entry_point
    return ep.load()
  File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2190, in load
    ['__name__'])
  File "/usr/lib/python3/dist-packages/pip/__init__.py", line 74, in <module>
    from pip.vcs import git, mercurial, subversion, bazaar  # noqa
  File "/usr/lib/python3/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
    from pip.download import path_to_url
  File "/usr/lib/python3/dist-packages/pip/download.py", line 22, in <module>
    import requests, six
  File "/usr/local/lib/python3.4/dist-packages/requests/__init__.py", line 61, in <module>
    raise RuntimeError('Requests dependency \'urllib3\' must be version >= 1.21.1, < 1.22!')
RuntimeError: Requests dependency 'urllib3' must be version >= 1.21.1, < 1.22!

我还有其他使用Twilio发送短信的脚本,它们也不再工作,产生与urllib3版本问题相同的错误消息。

有没有人能帮我解决这个问题,或者给我指明正确的方向?

非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2018-10-31 04:06:24

在Mac上试试这个: sudo pip install urllib3==1.23 sudo pip install requests

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44397101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档