787 B
787 B
2026-06-26 修复auto_update.py使用虚拟环境Python
背景
auto_update.py 通过 os.system() 调用 reimport.py 和 import_inventory.py 时使用系统 Python(python3),而非虚拟环境的 Python(venv/bin/python3)。新电脑 Ubuntu 24.04 限制系统级 pip 安装,导致子脚本报 ModuleNotFoundError: No module named 'pymysql'。
旧电脑上因 pymysql 已装到系统 Python 中故未暴露此问题。
修复
- 在
auto_update.py入口检测venv/bin/python3是否存在 - 存在则赋值给
PYTHON变量,否则回退python3 os.system()中改用{PYTHON}而非硬编码python3- 同时修正新电脑 crontab 中
python3改为venv/bin/python3
涉及文件
auto_update.py- 新电脑 crontab