1. 程式人生 > >Ubuntu下python升級pip(ImportError: cannot import name 'main')

Ubuntu下python升級pip(ImportError: cannot import name 'main')

簡述

在網上根據
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())

覆蓋之後儲存。

就完成更新啦

在這裡插入圖片描述

後記

希望能幫到大家啦