我正在尝试在我的Redhat系统上使用pip。
我按照说明here安装了pip,但是当我尝试使用它时,例如pip install
,我收到以下错误代码:
Traceback (most recent call last):
File "/usr/local/bin/pip", line 7, in ?
from pip import main
ImportError: No module named pip
答案 0 :(得分:0)
如果已经安装了pip并且您无法访问它,原因之一可能是您没有读取或执行库的权限。尝试做
sudo chmod -R u+rx /usr/lib/python2.7/site-packages/pip/
如果pip安装在其他文件夹中,您可以通过执行
获取文件夹路径>>> import pip
>>> pip.__path__
['/usr/lib/python2.7/site-packages/pip']
答案 1 :(得分:0)
此问题由于普通用户没有访问包py文件的权限
1. root用户可以运行'pip list'
2.其他普通用户无法运行'pip list'
[~]$ pip list
Traceback (most recent call last):
File "/usr/bin/pip", line 7, in <module>
from pip._internal import main
ImportError: No module named pip._internal
解决方案: root用户登录并运行
chmod -R 755 /usr/lib/python2.7
解决此问题。
答案 2 :(得分:0)
如果您没有root权限并且在python 2.6上运行,则可以尝试使用此文件https://bootstrap.pypa.io/2.6/get-pip.py(它是从您使用的同一指令开始的,它是一个简单的python脚本,它安装了所有依赖项和pip本身)并使用命令python get-pip.py --user