CentOS升级Python至3.5后解决pip命令失效与插件导入报错
本文针对CentOS6.x系统升级Python至3.5版本后出现的pip命令失效及插件导入报错问题,提供了详细的排查与修复步骤。通过验证Python版本、检查/usr/local/bin目录下的pip链接,并明确使用pip3.5进行插件安装,成功解决了程序运行时的ImportError错误。
CentOS 6.x系统默认预装的Python版本为2.6,本次操作将其升级替换为3.5版本。
关于Python版本的具体升级过程此处不再赘述。
完成新版本安装后,发现此前已安装的第三方插件均无法正常使用。尝试再次使用pip进行安装时,系统提示该插件已存在,但在实际运行程序时,代码在import导入模块处依然抛出错误。
首先执行升级pip的命令:
python -m pip install -U pip
尽管pip升级操作显示成功,但运行程序时仍然报告找不到已导入的插件模块。
随后使用python -V命令确认当前Python版本。
结果显示确实是Python 3.5,版本无误,因此推断问题出在pip命令的指向或关联上。
检查/usr/local/bin目录下的pip相关文件:
[root@dev1 bin]# ll /usr/local/bin |grep pip
发现该目录下存在3个不同版本的pip可执行文件。
[root@VM_9_69_centos test]# ll /usr/local/bin |grep pip -rwxr-xr-x 1 root root 205 Jun 25 16:16 pip -rwxr-xr-x 1 root root 205 Jun 25 16:16 pip3 -rwxr-xr-x 1 root root 205 Jun 25 16:16 pip3.5
尝试直接使用pip3.5执行install命令进行安装:
pip3.5 install requests;
安装过程显示成功,再次运行程序时不再报找不到requests模块的错误。随后继续使用pip3.5 install命令安装其余所有插件,全部安装完成后,程序运行恢复正常。
因此,在升级安装新的Python版本后,建议遵循以下排查与修复流程:
首先检查当前python -V输出的结果是否指向新版本,
接着执行python -m pip install -U pip以升级pip本身,
然后查看当前系统中存在的pip版本列表:ll /usr/local/bin |grep pip
最后明确使用对应新版本的pip命令(如pip3.5)执行后续的安装操作。
以上关于解决Python升级引起的pip执行错误的内容分享完毕,希望能为遇到类似问题的读者提供参考,也欢迎大家继续支持本站。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













