pip问题:ImportError: cannot import name main
2024-08-24 14:39:16
问题描述
今天使用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应该就可以正常使用了。
最新文章
- [SpringMVC]SpringMVC学习笔记一: springmvc原理及实例解析.
- php函数的传值如果需要引用传递注意的细节
- ACM题目————最长回文串
- hibernate的主键生成策略
- ajax实现的无刷新分页代码实例
- HTML5文档结构语义:页眉的header和hgroup标签使用
- 【转】深入理解Java内存模型(一)——基础
- java提高篇(八)-----实现多重继承
- 《JS权威指南学习总结--6.1原型》
- hdu1426 Sudoku Killer
- Extjs 4.0 Window
- Python paramik
- Spark1.4从HDFS读取文件运行Java语言WordCounts
- Mysql5.8解压版安装问题:TCP/IP, --shared-memory, or --named-pipe should be configured on NT OS
- Google Quic协议
- jenkins登录后页面显示为空的问题
- Oracle字符函数length substr concat实例
- python-包及日志模块使用
- c c++ 数组初始化
- Celery 图,[转]
热门文章
- B1003
- Linux 内核启动信息的打印 --- dev_driver_string函数/dev_name函数
- SpringBoot 系列教程 JPA 错误姿势之环境配置问题
- python 关于celery的异步任务队列的基本使用(celery+redis)【无配置文件设置】
- xunsearch搜索测试
- Intellij IDEA 中的 Debug 控制台输出窗口不见了的解决办法
- English--动名词
- 【转载】Linux(CentOS)下安装Redis
- 【mysql】 mybatis实现 主从表 left join 1:n 一对多 分页查询 主表从表都有查询条件 【mybatis】count 统计+JSON查询
- 【WPF】1、 基本控件的简介