修复服务器上出现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啦~~~ (这么简单的问题困扰了我快两个星期,幸亏问了学长才解决。。。痛心)
以上是关于修复服务器上出现ImportError: cannot import name main的问题的主要内容,如果未能解决你的问题,请参考以下文章
连接 django-rq 时出错:ImportError: cannot import name get_failed_queue
屏幕上出现错误:ImportError:libcuda.so.1:无法打开共享对象文件
如何修复“ImportError:无法导入名称 IncompleteRead”?