修复服务器上出现ImportError: cannot import name main的问题
2024-10-18 13:18:45
在服务器上成功升级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啦~~~ (这么简单的问题困扰了我快两个星期,幸亏问了学长才解决。。。痛心)
最新文章
- confluence安装
- CentOS 6.5 安装 Python3
- RecyclerView的使用
- 20145235 《Java程序设计》第9周学习总结
- Linux sort --copy
- cojs 疯狂的求和问题 解题报告
- TinyTask Portable(录制和回放电脑操作过程)
- [转载]MongoDB学习(二):数据类型和基本概念
- ROHS無鉛問題解答!ROHS IPC SGS
- git 创建分支,删除分支,管理分支
- 在ssm框架中前后台数据交互均使用json格式
- 【转】 linux下的awk程序执行
- MyBatis-Plus
- 13. Roman to Integer (JAVA)
- MongoDB启动文件配置参数详解
- top命令查看进程下线程信息以及jstack的使用
- maxcompute笔记
- ES6 模块导入import 导出export 和module.export
- Found more than one concrete type for given DbContext Type (xxx.xxxx.xxx) define MultiTenancySideAttribute with Tenant
- 【ES】简单使用