1. 程式人生 > >Linux環境下 升級Python的pip,導致pip命令不可用,報錯ImportError: cannot import name main解決辦法

Linux環境下 升級Python的pip,導致pip命令不可用,報錯ImportError: cannot import name main解決辦法

首先進入根目錄,在 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