pip---cannot import name main解決方案

1、先來看下Python不一樣版本對應的路徑
    which python3.6
    which python3.7

2、使用update-alternatives --install創建連接
    sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 1
    sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.7 2

3、選擇要執行的版本
    sudo update-alternatives --config python

4、看下pip使用版本問題
    pip2 --verison
    pip3 --version
可使用相似的解決方式,這裏直接把命令寫一下:
    sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3.6 1
    sudo update-alternatives --install /usr/bin/pip pip /usr/local/bin/pip3.7 2 
    sudo update-alternatives --config pip

5、查看可選列表的python版本
    update-alternatives --list python

6、選用python版本
    update-alternatives --config python

7、問題:pip升級後Import Error:cannot import name main解決方案
pip2 修改 sudo gedit /usr/bin/pip
......

pip3 修改sudo gedit /usr/bin/pip
爲「注意__main__左右的下劃線是兩個下劃線」

方法一:sudo gedit /usr/bin/pip
將原來的:from pip import main
改成:from pip._internal import main

方法二:sudo gedit /usr/bin/pip
將原來的:
    from pip import main
    if __name__ == '__main__':
        sys.exit(main())
改成:
    from pip import __main__
    if __name__ == '__main__':
        sys.exit(__main__._main())

方法三:
sudo python -m pip uninstall pip && sudo apt install python-pip --reinstall

記得重啓終端。記得重啓終端。記得重啓終端。
 

 

相關文章
相關標籤/搜索