Ubuntu 16.04.4下pip执行任意命令均报错:No module named _internal
解决Ubuntu 16.04.4中pip
ImportError: No module named _internal问题 我之前维护老Ubuntu系统时也碰到过一模一样的问题,大概率是pip版本和系统自带的Python2.7环境不兼容,加上卸载重装时没清理干净残留文件导致的。试试下面这几个步骤,应该能搞定:
彻底清理所有pip残留文件
先把apt安装的pip彻底卸载干净,连配置文件一起删:sudo apt-get purge --auto-remove python-pip然后删除系统里可能残留的pip可执行文件:
sudo rm -rf /usr/local/bin/pip /usr/local/bin/pip2最后清理Python的site-packages目录里的pip相关文件夹:
sudo rm -rf /usr/lib/python2.7/dist-packages/pip* /usr/local/lib/python2.7/dist-packages/pip*安装和系统兼容的pip版本
Ubuntu 16.04自带的Python2.7和pip 9.x版本兼容性最好,别装太高版本。先用curl下载对应版本的安装脚本:curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py然后指定版本安装:
sudo python get-pip.py pip==9.0.3验证修复结果
执行下面的命令看看pip是否正常:pip --version如果输出类似
pip 9.0.3 from /usr/local/lib/python2.7/dist-packages (python 2.7),就说明没问题了。要是想升级pip,建议不要升太高,不然可能又会出现同样的模块错误,保持9.x版本足够日常使用。
内容的提问来源于stack exchange,提问作者Grimdrem
相关产品推荐
相关产品推荐

