python - git review 提示 requests.packages.urllib3 但包已安装

标签 python linux python-requests git-review

当我尝试运行 git-review 时,出现以下错误:

[root@localhost ~]# git-review
Traceback (most recent call last):
  File "/usr/bin/git-review", line 7, in <module>
    from git_review.cmd import main
  File "/usr/lib/python2.7/site-packages/git_review/cmd.py", line 33, in <module>


    import requests
  File "/usr/lib/python2.7/site-packages/requests/__init__.py", line 58, in <module>
    from . import utils
  File "/usr/lib/python2.7/site-packages/requests/utils.py", line 32, in <module>
    from .exceptions import InvalidURL
  File "/usr/lib/python2.7/site-packages/requests/exceptions.py", line 10, in <module>
    from .packages.urllib3.exceptions import HTTPError as BaseHTTPError
  File "/usr/lib/python2.7/site-packages/requests/packages/__init__.py", line 95, in load_module
    raise ImportError("No module named '%s'" % (name,))
ImportError: No module named 'requests.packages.urllib3'

但是请求包已经安装在系统上了:

[root@localhost ~]# yum install python-requests
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: centos.mirror.net.in
 * epel: del-mirrors.extreme-ix.org
 * extras: del-mirrors.extreme-ix.org
 * updates: del-mirrors.extreme-ix.org
Package python-requests-2.6.0-1.el7_1.noarch already installed and latest version
Nothing to do

这是我的操作系统配置:

[root@localhost ~]# uname -a
Linux localhost.localdomain 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)

我尝试从头开始卸载/安装软件包,但没有成功。 任何帮助都会很棒。

编辑: 以下是评论中要求的额外信息:

[root@localhost ~]# pip --version
pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)

[root@localhost ~]# python --version
Python 2.7.5

[root@localhost ~]# pip freeze
backports.ssl-match-hostname==3.4.0.2
blivet==0.61.15.65
Brlapi==0.6.0
certifi==2018.4.16
cffi==1.6.0
chardet==3.0.4
configobj==4.7.2
configshell-fb==1.1.23
coverage==3.6b3
cryptography==1.7.2
cssselect==1.0.3
cupshelpers==1.0
decorator==3.4.0
di==0.3
dnspython==1.12.0
enum34==1.0.4
ethtool==0.8
firstboot==19.5
fros==1.0
git-review==1.26.0
gssapi==1.2.0
idna==2.6
iniparse==0.4
initial-setup==0.3.9.40
ipaddress==1.0.16
IPy==0.75
javapackages==1.0.0
jwcrypto==0.2.1
kitchen==1.1.1
kmod==0.1
langtable==0.0.31
lxml==4.2.1
netaddr==0.7.5
netifaces==0.10.4
ntplib==0.3.2
perf==0.1
ply==3.4
policycoreutils-default-encoding==0.1
pyasn1==0.1.9
pyasn1-modules==0.0.8
pycparser==2.14
pycups==1.9.63
pycurl==7.19.0
pygobject==3.22.0
pygpgme==0.3
pyinotify==0.9.4
pykickstart==1.99.66.12
pyliblzma==0.5.3
pyOpenSSL==0.13.1
pyparsing==1.5.6
pyparted==3.9
pysmbc==1.0.13
python-augeas==0.5.0
python-dateutil==1.5
python-dmidecode==3.10.13
python-ldap==2.4.15
python-linux-procfs==0.4.9
python-meh==0.25.2
python-nss==0.16.0
python-yubico==1.2.3
pytz==2016.10
pyudev==0.15
pyusb==1.0.0b1
pyxattr==0.5.1
PyYAML==3.12
qrcode==5.0.1
requests==2.18.4
robotframework==3.0.2
rtslib-fb==2.1.63
schedutils==0.4
seobject==0.1
sepolicy==1.1
setroubleshoot==1.1
six==1.9.0
slip==0.4.0
slip.dbus==0.4.0
SSSDConfig==1.15.2
targetcli-fb===2.1.fb46
urlgrabber==3.10
urllib3==1.22
urwid==1.1.1
yum-langpacks==0.4.2
yum-metadata-parser==1.1.4
You are using pip version 8.1.2, however version 10.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

[root@localhost ~]# uname -a
Linux localhost.localdomain 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

[root@localhost ~]# cat /etc/centos-release
CentOS Linux release 7.4.1708 (Core)

编辑 2:

>>> import requests.packages.urllib3
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/site-packages/requests/__init__.py", line 58, in <module>
    from . import utils
  File "/usr/lib/python2.7/site-packages/requests/utils.py", line 32, in <module>
    from .exceptions import InvalidURL
  File "/usr/lib/python2.7/site-packages/requests/exceptions.py", line 10, in <module>
    from .packages.urllib3.exceptions import HTTPError as BaseHTTPError
  File "/usr/lib/python2.7/site-packages/requests/packages/__init__.py", line 95, in load_module
    raise ImportError("No module named '%s'" % (name,))
ImportError: No module named 'requests.packages.urllib3'



>>> import requests
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/site-packages/requests/__init__.py", line 58, in <module>
    from . import utils
  File "/usr/lib/python2.7/site-packages/requests/utils.py", line 25, in <module>
    from . import certs
ImportError: cannot import name certs

最佳答案

  • 尝试 pip install --upgrade --force-reinstall 'requests==2.6.0' urllib3
  • 如果不尝试 yum reinstall python ,它对我来说效果很好。

关于python - git review 提示 requests.packages.urllib3 但包已安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50049724/

相关文章:

c - 通过GDB加载模块

python - 如何从二进制字符串创建 PDF?

带有 2 个 SSL 证书的 Python 请求

python 灯泡 - 边缘 inV() 和 outV() 是远程查找调用吗?

python - 重定向未知属性

python - "ValueError: sleep length must be non-negative"在线程中

php - 如何在命令中将参数传递给 linux

python - 使用 python django-dashing 从 MySQL 提取数据以显示在仪表板上

linux - 开关连接不工作

python - 如何解析来自 Python 请求的 JSON 响应?