[Debug備忘錄] pip更新問題

系統環境

Ubuntu 16.04

BUG描述

使用以下指令將pip更新後

1
pip install --upgrade pip

使用pip會報錯

1
2
3
4
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
from pip import main
ImportError: cannot import name main

BUG原因

pip更新後裡面的函數產生變動

解決方法

先開啟pip這個檔案

1
sudo nano /usr/bin/pip

將原來的

1
2
3
from pip import main
if __name__ == '__main__':
sys.exit(main())

改成

1
2
3
from pip import __main__
if __name__ == '__main__':
sys.exit(__main__._main())

即可解決