python:Could not find platform independent libraries <prefix>解决方法

1. 问题所示

如果出现以下问题:

Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]

截图如下所示:
在这里插入图片描述

2. 原理分析

通过错误日志可看到
找不到平台环境,需要设置环境变量

在服务器也要配置变量(跟windows配置环境变量path差不多)

3. 解决方法

添加变量如下所示:
打开etc/profile文件添加python环境变量(vnc桌面系统可以使用gedit)

gedit etc/profile

或者(纯命令终端使用vim或者vi等编辑方式)

vi etc/profile

或者

vim etc/profile

通过:wq进行退出

之后在文件开头部分加入
python所在的路径

export PYTHONHOME=/usr/bin

python库所在的路径

export PYTHONPATH=/usr/lib64/python2.7/

可能有些用户不是在该路径
可以用ls文件看看是否存在python


如果还会出现以上情况
在终端执行以下命令
因为缺少site的文件,先查找该文件的路径,之后添加

find / -name site.py*

讲路径添加到环境变量中

export PYTHONPATH=$PYTHONPATH:/usr/lib64/python2.7

4. 成功展示

成功执行,有了python

whereis python

在这里插入图片描述

通过错误日志步步逼近找到解决方法
对于这个问题如果还有bug未解决底下评论区可留言


版权声明:本文为weixin_47872288原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。