在把项目从CentOS迁移向Ubuntu上时,出现了这样一个问题,一部分包原本安装在
/usr/lib/python3.5/site-packages
下的包现在无法被python导入使用。这是由于Debian为了减少系统自带Python和手动安装的Python之间的冲突。将dist-packages取代了site-packages。但是原先的项目是不是在site-packages的,更换位置显然会产生不可预测量的脚本和代码修改以及产生的运行隐患。
解决方法:
添加环境变量
PYTHONPATH=/usr/lib/python3.5/site-packages
Python在导入模块的路径搜素顺序如下:
1.包含输入脚本的目录或或者当前目录
2.PYTHONPATH列表的中的目录
3.安装依赖的默认值