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

记得重启终端。记得重启终端。记得重启终端。

原文地址:https://www.cnblogs.com/carle-09/p/11798332.html

时间: 2024-07-31 13:09:36

pip---cannot import name main解决方案的相关文章

cannot import name 'main' 解决方案

error description: pip3 install numpy Traceback (most recent call last): File "/usr/bin/pip3", line 9, in <module> from pip import main ImportError: cannot import name 'main' You must have inadvertently upgraded your system pip (probably t

Import Error:cannot import name main解决方案

在Ubuntu上安装软件,不小心升级了pip,导致使用时报错如下: Import Error:cannot import name main 后来发现是因为将pip更新为10.0.0后库里面的函数有所变动造成这个问题. 解决方法如下: sudo vi /usr/bin/pip 将原来的 from pip import main 改为 from pip._internal import main 方法二: sudo vi /usr/bin/pip 将原来的: from pip import mai

Python 解决: from pip import main ImportError: cannot import name &#39;main&#39;

此次报错是因为 pip 升级出的问题: 解决方案1: python3 -m pip install 模块名 解决方案2: 进入 pip3 的文件夹 sudo vi /usr/bin/pip3 修改:from pip import main 为:from pip._internal import main 然后保存退出. 再运行 pip3 install 模块名 就能成功了! 转自:https://blog.csdn.net/qq_33811662/article/details/80615353

输入pip命令报错:from pip import main ImportError: cannot import name &#39;main&#39;

报错信息: [email protected]:~$ pip Traceback (most recent call last): File "/usr/bin/pip", line 9, in <module> from pip import main ImportError: cannot import name 'main' 很多博文的解决方案是,可能他们执行这命令有效果,我这ubuntu是不管怎么升级都只能是pip的8版本,也没找到如何pip的10版本设为默认版本,

ubuntu 下更新pip后发生 ImportError: cannot import name &#39;main&#39;的问题解决

今天刚使用ubuntu 由于安装的是pip 8的版本,我感觉pip版本有些低就随手将将pip更新了,刚新到pip 10版本的,没想到刚更新完就报错了, 发生 ImportError: cannot import name 'main'的问题, 他报错的文件是在usr/bin/pip 的,之后就进入到那个路径下,打开对应文件 1 cd /usr/bin 2 3 sudo vi pip 之后改为这样 他之前的文件最后一行是sys.exit(main())的,然后 1 esc 2 3 :wq 保存退出

升级pip后出现ImportError: cannot import name main

在Ubuntu中,升级了pip,再次使用pip 安装相关的python包的时候就出现以下错误 ImportError: cannot import name main 解决:pip文件在usr/bin目录下,cd进去,进行以下修改 把下面的三行 from pip import main if __name__ == '__main__': sys.exit(main()) 换成下面的三行 from pip import __main__ if __name__ == '__main__': sy

pip安装软件或模块时提示cannot import name &#39;main&#39;

旧的pip文件内容如下: from pip import main if __name__ == '__main__': sys.exit(main()) 修改后的文件内容: from pip import __main__ if __name__ == '__main__': sys.exit(__main__._main()) pip安装软件或模块时提示cannot import name 'main' 原文地址:https://www.cnblogs.com/ameile/p/104520

pip升级报错 ImportError: cannot import name &#39;main&#39;

[email protected]:/usr/bin# pip3 install pyaudio Traceback (most recent call last): File "/usr/bin/pip3", line 9, in <module> from pip import main ImportError: cannot import name 'main' 参考:https://stackoverflow.com/questions/28210269/impor

module &#39;pip&#39; has no attribute &#39;main&#39;

Pycharm安装package出现报错:module 'pip' has no attribute 'main' Traceback (most recent call last): File "D:\Program Files\JetBrains\PyCharm Community Edition 2017.3.1\helpers\packaging_tool.py", line 192, in main retcode = do_install(pkgs) File "