Linux環境下 升級Python的pip,導致pip命令不可用,報錯ImportError: cannot import name main解決辦法
阿新 • • 發佈:2019-02-20
首先進入根目錄,在 usr/bin 目錄下 找到 pip 檔案。(如果是在虛擬環境中,則需要去對應的虛擬環境中查詢對應的 pip 檔案)
開啟pip檔案顯示程式碼如下:
# -*- coding: utf-8 -*-
import re
import sys
from pip import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
sys.exit(main())
然後 將 pip 程式碼內容改為如下:
# -*- coding: utf-8 -*- import re import sys from pip import __main__ if __name__ == '__main__': sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) sys.exit(__main__._main())
然後再執行 pip 就正常。
pip list
Package Version
---------- -------
pip 18.0
setuptools 36.7.1
wheel 0.30.0