Linux環境でPythonのpipをアップグレードし、pipコマンドが使用できなくなり、ImportError:cannot import name main解決方法をエラーしました

805 ワード

まずルートディレクトリに入り、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