Ubuntu下python升級pip(ImportError: cannot import name 'main')
阿新 • • 發佈:2018-11-22
簡述
在網上根據
https://blog.csdn.net/Mr_Cat123/article/details/80427511
升級pip遇到了這個問題。
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
from pip import main
ImportError: cannot import name 'main'
解決方案
其實,他的第二個方法是半對的。需要結合stackoverflow上的一篇文章來解決。
- 在下面連結中下載pip(一般是最新版本的)
- https://pypi.org/project/pip/#files
- 將
pip-18.1.tar.gz
解壓 - 進入檔案中,再用
python setup.py install
來進行安裝。如果提示許可權不夠,就在前面加一個sudo - 這就是那篇文章的東西,但是是有缺陷的。
- 下一步。
sudo gedit /usr/bin/pip
將內容替換為下面的這個:
- 很懷疑是不是原始碼寫錯了。。。
#!/usr/bin/python3
# GENERATED BY DEBIAN
import sys
# Run the main entry point, similarly to how setuptools does it, but because
# we didn't install the actual entry point from setup.py, don't use the
# pkg_resources API.
from pip import __main__
if __name__ == '__main__':
sys.exit(__main__._main())
覆蓋之後儲存。
就完成更新啦
後記
希望能幫到大家啦