簡體   English   中英

Redhat試圖使用pip ImportError:沒有名為pip的模塊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM