在树莓派上安装包时出现运行时错误

在树莓派上安装包时出现运行时错误

我正在尝试使用 pip 命令在我的 Raspberry Pi 上安装一个名为 imutils 的包,我需要它来创建我的安全摄像头。我遇到了以下错误。

pi@raspberrypi:~ $ sudo pip install imutils
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 356, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2476, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2190, in load
    ['__name__'])
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 74, in <module>
    from pip.vcs import git, mercurial, subversion, bazaar  # noqa
  File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
    from pip.download import path_to_url
  File "/usr/lib/python2.7/dist-packages/pip/download.py", line 22, in <module>
    import requests, six
  File "/usr/local/lib/python2.7/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,但根本不起作用。感谢任何能提供帮助的人。

答案1

我刚刚遇到了同样的问题。我无法通过 apt-get 安装 1.9 以上的 urllib3 版本,并且任何尝试使用 pip 的实例都会导致 urllib3 错误。

我通过从 github 存储库手动安装来修复它。

$ git clone git://github.com/shazow/urllib3.git
$ python setup.py install

另一个选择,虽然不安全,是手动编辑 /usr/local/lib/python2.7/dist-packages/requests/__init__.py 并将第 53 行替换为

主要,次要,补丁 = (1,22,0)

答案2

我刚刚遇到了同样的问题。我按照上述说明从 Github 重新安装了 urllib3。

然后我收到一条有关请求问题的错误消息。因此,我按照相同的模式处理请求:

git clone git://github.com/requests/requests.git
cd requests
python setup.py install

这招成功了!

相关内容