服务器系统从 Debian 9 Stretch 升级 Debian 10 Buster 后,跑着的小程序突然挂了,无法启动。查看日志如下:
Current thread 0x00007fbe8c848740 (most recent call first):
Could not find platform independent libraries
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to [:<exec_prefix>]
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'
应该是系统升级后,程序运行的 venv
还是老版本系统的配置,找不到正确的运行环境。
删除 venv
,重新建立 venv
,恢复环境,运行,OK。
rm -rf venv
pip install virtualenv
~/.local/bin/virtualenv venv
source venv/bin/activate
pip install -r requirements.txt
python start.py