修复服务器上出现ImportError: cannot import name main的问题

在服务器上成功升级pip2之后再运行pip2命令出现如下报错信息

Traceback (most recent call last):
  File "/usr/bin/pip2.7", line 7, in <module>
    from pip import main
ImportError: cannot import name main

方法一

上网查了好久,一般都是说要修改/usr/bin路径下的pip文件,原文件内容如下:

# -*- coding: utf-8 -*-
import re
import sys

from pip import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

需要改成如下内容:

# -*- coding: utf-8 -*-
import re
import sys

from pip import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
    sys.exit(__main__.main())

方法二

但是不幸的是我这是在服务器上啊,我根本没有权限改动这个文件,那怎么办呢?方法如下

首先你查看一下你的~/.local/bin目录下是否有pip等文件,如果有则修改方法如下:

1.进入home路径

cd ~

2.修改.bashrc文件

.bashrc 的作用就是我们在输入pip等命令时,系统首先从.bashrc文件中指定的路径查找是否有对应命令,如果没有再从系统路径查找。

.bashrc文件最后添加如下内容:

export PATH=/home/username/.local/bin:$PATH

注意上面的username要换成你自己的用户名

3.source一下

修改了.bashrc文件还不够,我们还得激活这个文件,命令如下

source ~/.bashrc

一切就ok啦~~~ (这么简单的问题困扰了我快两个星期,幸亏问了学长才解决。。。痛心)

MARSGGBO?原创

2018-11-06


原文地址:https://www.cnblogs.com/marsggbo/p/9918020.html

时间: 2024-07-29 21:29:48

修复服务器上出现ImportError: cannot import name main的问题的相关文章

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

ImportError: cannot import name &#39;main&#39;

ubuntu16.04在升级pip过程中,提示出错如下: 解决方法为:修改/usr/bin/pip3文件,原文件为: 修改后: ImportError: cannot import name 'main' 原文地址:https://www.cnblogs.com/liqinggui/p/9533063.html

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

升级pip3后出现importerror:cannot import name main

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

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

解决pip3的ImportError: cannot import name &#39;main&#39;

在Ubuntu中,升级pip3之后,使用pip3出现 ImportError: cannot import name 'main' 的错误.本文介绍如何修正这个错误,亲测有效 安装python3: sudo apt install python3 安装pip3: sudo apt install python3-pip 升级pip3: python3 -m pip install --upgrade pip 然后再使用pip3安装其它模块的时候,就出现了ImportError: cannot i

输入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版本设为默认版本,

cannot import name &#39;main&#39; 解决方案

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