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

Posted marsggbo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了修复服务器上出现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













以上是关于修复服务器上出现ImportError: cannot import name main的问题的主要内容,如果未能解决你的问题,请参考以下文章

连接 django-rq 时出错:ImportError: cannot import name get_failed_queue

屏幕上出现错误:ImportError:libcuda.so.1:无法打开共享对象文件

pip install, 如何修复 ImportError

如何修复“ImportError:无法导入名称 IncompleteRead”?

如何修复 ImportError:无法从“html.parser”导入名称“HTMLParseError”?

这就是华为速度:2.69分钟完成BERT训练!新发CANN 5.0加持,还公开了背后技术