问题
升级新版pip 之后,不论是本地,还是使用anaconda环境,都有可能在用pip下载的时候出现错误: ModuleNotFoundError: No module named 'pip._internal'
,有可能是与旧版冲突,所以可能事先卸载旧版pip有残留卸载不完全.
解决办法1
python -m ensurepip
python -m pip install --upgrade pip
解决办法2
sudo apt install --fix-missing python3-pip
解决办法3
强制重新安装
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --force-reinstall
解决办法4
在安装anaconda后出现 No module named ‘pip._internal’ 有可能是在安装过程中新安装的与本地原有的pip冲突,可以先置换更改文件名,然后装完anaconda再改回来
解决办法5
其实是新版对模块进行了调整, 找到相应报错的 /bin/下的pip(比如我的就是/var/scratch/wwang/anaconda3/bin/),用vim打开:
将from pip._internal import main
注释掉,改成from pip import main
保存退出就好了. (补充: 使用vim 时, 在命令行里 输入 vim 指定路径/pip
打开文件,进入之后先按i
键,进入编辑模式,更改完成后先按ESC
,然后再输入:wq
即可保存退出)
弄完后用which pip/pip debug config
检查一下是否是正确路径,有可能调用的是旧版pip的路径