Redhat 使用 pip 时出现 ImportError:没有名为 pip 的模块
我在我的Redhat系统上想使用pip。
我按照这里的说明安装了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
3 个回答
0
如果你没有管理员权限,并且正在使用 Python 2.6,那么你可以试试这个文件 https://bootstrap.pypa.io/2.6/get-pip.py(这个文件和你之前用的说明是一样的,它是一个简单的 Python 脚本,可以安装所有需要的东西和 pip 本身)。你可以用命令 python get-pip.py --user
来运行它。
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
这个问题是因为普通用户没有权限访问包的py文件。
1. 根用户可以运行 '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
解决办法是:根用户登录后运行
chmod -R 755 /usr/lib/python2.7
来修复这个问题。