Redhat试图使用pip ImportError:没有名为pip的模块

时间:2014-07-04 03:56:37

标签: python pip redhat

我正在尝试在我的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

3 个答案:

答案 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

运行它