在服务器上成功升级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啦~~~ (这么简单的问题困扰了我快两个星期,幸亏问了学长才解决。。。痛心)

微信公众号:AutoML机器学习

MARSGGBO♥原创

如有意合作或学术讨论欢迎私戳联系~
邮箱:marsggbo@foxmail.com


2018-11-06

最新文章

  1. confluence安装
  2. CentOS 6.5 安装 Python3
  3. RecyclerView的使用
  4. 20145235 《Java程序设计》第9周学习总结
  5. Linux sort --copy
  6. cojs 疯狂的求和问题 解题报告
  7. TinyTask Portable(录制和回放电脑操作过程)
  8. [转载]MongoDB学习(二):数据类型和基本概念
  9. ROHS無鉛問題解答!ROHS IPC SGS
  10. git 创建分支,删除分支,管理分支
  11. 在ssm框架中前后台数据交互均使用json格式
  12. 【转】 linux下的awk程序执行
  13. MyBatis-Plus
  14. 13. Roman to Integer (JAVA)
  15. MongoDB启动文件配置参数详解
  16. top命令查看进程下线程信息以及jstack的使用
  17. maxcompute笔记
  18. ES6 模块导入import 导出export 和module.export
  19. Found more than one concrete type for given DbContext Type (xxx.xxxx.xxx) define MultiTenancySideAttribute with Tenant
  20. 【ES】简单使用

热门文章

  1. python测试断言
  2. (sort)P1068 分数线划定 洛谷
  3. 剑指Offer_编程题_5
  4. 机器学习-随机梯度下降(Stochastic gradient descent)
  5. 关于交叉熵(cross entropy),你了解哪些
  6. Redis Bgrewriteaof 命令
  7. Github 开源项目(二)gorun (go语言工具)
  8. Vertica系列: 自动生成Identity 字段值的方法
  9. SQL Server进阶 SQL优化
  10. 另一种的SQL注入和DNS结合的技巧