git-review报错:已安装requests.packages.urllib3仍提示缺失及运行报错
解决git-review提示缺少requests.packages.urllib3但已安装的问题
我之前也碰到过完全一样的状况!这种看起来矛盾的报错,本质上都是Python环境冲突或者依赖版本不兼容导致的,给你几个实测有效的解决办法:
先确认环境匹配问题
git-review报错里明确用的是Python2.7(路径是/usr/lib/python2.7/site-packages),你先检查自己安装的requests/urllib3是不是真的在这个路径下:- 运行
pip2.7 show requests,看输出里的Location字段是不是和报错里的路径一致 - 如果不一致,说明你把包装到了其他Python版本的环境里,用对应版本的pip重新安装:
pip2.7 install --upgrade requests urllib3
- 运行
安装Python2.7兼容的指定版本依赖
因为Python2.7已经停止维护,新版本的requests/urllib3已经不再支持它,这会导致导入时出现奇怪的缺失错误。你可以安装最后支持Python2.7的稳定版本:pip2.7 install requests==2.27.1 urllib3==1.26.15解决权限导致的路径不可见问题
如果你之前是用pip install --user命令安装的包,那这些包只会放在当前用户的目录下。而你用root用户运行git-review时,是读取不到普通用户目录下的依赖包的,所以需要用root权限重新安装:sudo pip2.7 install requests urllib3
验证方法:装完之后运行下面的命令,如果没有报错,说明依赖已经正常导入了:
python2.7 -c "import requests; print(requests.packages.urllib3)"
内容的提问来源于stack exchange,提问作者cool77
相关产品推荐
相关产品推荐

