首頁 > 軟體

Ubuntu下更新pip後報 ImportError: cannot import name 'main'錯誤解決

2020-06-16 16:52:21

今天剛使用Ubuntu 由於安裝的是pip 8的版本,我感覺pip版本有些低就隨手將將pip更新了,剛新到pip 10版本的,沒想到剛更新完就報錯了,發生 ImportError: cannot import name 'main'的問題,

他報錯的檔案是在usr/bin/pip 的,之後就進入到那個路徑下,開啟對應檔案

cd /usr/bin
sudo vi pip

之後改為這樣

他之前的檔案最後一行是sys.exit(main())的,然後

esc
:wq

儲存退出即可,我輸pip的時候發現還是那樣報錯,我退出終端再重新開啟之後就可以啦

還有一個範例:

解決:找到報錯檔案,也就是那個pip,然後cd進目錄 vi 編輯pip,將裡面的內容改為如下所示:

# -*- coding: utf-8 -*-

import re

import sys

from pip._internal import main as _main

if __name__ == '__main__':

  sys.argv[0] = re.sub(r'(-script.pyw?|.exe)?$', '', sys.argv[0])

  sys.exit(_main())

本文永久更新連結地址https://www.linuxidc.com/Linux/2018-05/152230.htm


IT145.com E-mail:sddin#qq.com