pip3安装python包报错:ImportError: cannot import name 'main'

pip3升级到10.0.0后,安装numpy报错:

~$ pip3 install numpy
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
from pip import main
ImportError: cannot import name 'main'

Python版本为3.6.1。

在github上开了一个issue,里面提到一个方案说原因是在hash缓存了旧的pip3,要使用新安装的需要清理hash,如下:

bash

$ hash -d pip

dash(sh)

$ hash -r pip



版权声明:著作权归作者所有。

相关推荐

CentOS安装R包报错:/usr/bin/ld: cannot find -lgfortran

在CentOS上已经安装了gfortran,使用which可以找到它的安装路径:$which gfortran usr/bin/gfortran 但在安装R包时却报:/usr/bin/ld: cannot find -lgfortran解决方法检查gfortran,gcc,g++的版本也是匹配,所以可以确定的是R找不到gfortran,解决方法是新建~/.R

CentOS 7安装pip3

首先要确保在CentOS 7上已经安装了EPEL仓库。如果没有安装,执行以下命令安装:yum install -y epel-release 安装后,安装pip3$sudo yum install python34-pip $pip3.4 install foo

Python卸载setup.py安装的软件包

卸载python使用setup.py安装的软件包,需要手动删除它安装的所有文件。Linux/Mac在Linux或mac,可以使用setup.py重新安装软件包,添加--record参数,它会把所有安装的文件输出到一个文件里。python setup.py install --record files.txt tr '\n' '\0'&nb

Python批量升级更新库包(pip和Anaconda)

pip批量更新库查看过期的库pip list --outdated  更新单一的库:pip install --upgrade 库名 批量升级更新所有过期的库import pip from subprocess import call for dist in pip.g