问题描述

今天使用pip安装python包的时候,提示可以升级到最新版的pip,然后就升级了pip,从8.1.1到19.0.3,结果,就出现了下面的问题,pip不能用了:

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

环境:Ubuntu 16.04

原因

最后查到的原因是之前安装的pip是通过ubuntu的apt包管理工具安装的,也就是系统默认的pip,使用pip install --upgrade pip升级pip时,新安装的pip完全绕过了apt包管理工具,两者发生冲突引起的。

解决办法

1、从python卸载pip的更新;

python -m pip uninstall pip

2、从apt中卸载pip包;

apt remove python-pip

3、下载安装pip;

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

4、检查是否安装成功,执行pip --version,如果正常显示版本信息,则说明安装成功,如果此时报

-bash: /usr/bin/pip: No such file or directory

执行:which pip

/usr/local/bin/pip

执行:type pip

pip is hashed (/usr/bin/pip)

说明pip被缓存到了/usr/bin/pip(旧的pip的位置)

这时候,清理一下缓存:

hash -r

现在pip应该就可以正常使用了。

最新文章

  1. [SpringMVC]SpringMVC学习笔记一: springmvc原理及实例解析.
  2. php函数的传值如果需要引用传递注意的细节
  3. ACM题目————最长回文串
  4. hibernate的主键生成策略
  5. ajax实现的无刷新分页代码实例
  6. HTML5文档结构语义:页眉的header和hgroup标签使用
  7. 【转】深入理解Java内存模型(一)——基础
  8. java提高篇(八)-----实现多重继承
  9. 《JS权威指南学习总结--6.1原型》
  10. hdu1426 Sudoku Killer
  11. Extjs 4.0 Window
  12. Python paramik
  13. Spark1.4从HDFS读取文件运行Java语言WordCounts
  14. Mysql5.8解压版安装问题:TCP/IP, --shared-memory, or --named-pipe should be configured on NT OS
  15. Google Quic协议
  16. jenkins登录后页面显示为空的问题
  17. Oracle字符函数length substr concat实例
  18. python-包及日志模块使用
  19. c c++ 数组初始化
  20. Celery 图,[转]

热门文章

  1. B1003
  2. Linux 内核启动信息的打印 --- dev_driver_string函数/dev_name函数
  3. SpringBoot 系列教程 JPA 错误姿势之环境配置问题
  4. python 关于celery的异步任务队列的基本使用(celery+redis)【无配置文件设置】
  5. xunsearch搜索测试
  6. Intellij IDEA 中的 Debug 控制台输出窗口不见了的解决办法
  7. English--动名词
  8. 【转载】Linux(CentOS)下安装Redis
  9. 【mysql】 mybatis实现 主从表 left join 1:n 一对多 分页查询 主表从表都有查询条件 【mybatis】count 统计+JSON查询
  10. 【WPF】1、 基本控件的简介