最近给客户部署python爬虫项目,遇到一个问题就是宝塔python项目终端里运行正常,但是执行宝塔定时任务却提示模块不存在报错。
这个问题的根源在于安装项目时有个对应的虚拟环境,项目虚拟环境的python与服务器全局的python环境不一样。项目终端是直接使用虚拟环境,而定时任务是全局的python环境,所以就算你在项目虚拟环境里安装了模块,但是在全局python环境里并没有安装。
那么如何解决呢?我们只需要在定时任务时指定虚拟环境的python3即可。
cd /www/wwwroot/test /www/server/pyporject_evn/********_venv/bin/python3 /www/wwwroot/test/app.py
0 个评论