[英]Redhat trying to use pip ImportError: No module named 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
如果已經安裝了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']
這個問題由於普通用戶沒有權限訪問包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
解決這個問題。
如果您沒有root權限並在python 2.6上運行,那么您可以嘗試這個文件https://bootstrap.pypa.io/2.6/get-pip.py (它來自您使用的相同指令,它是一個簡單的python安裝所有依賴項和pip本身的腳本)並使用命令python get-pip.py --user
運行它
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.