问题描述
我正在尝试创建一个每15分钟运行一次的cron作业
*/15 * * * * cd Desktop && /usr/bin/python myFile.py >> myLog 2>&1
当此方法尝试运行时,我在myLog
中收到此错误
Traceback (most recent call last):
File "myFile.py",line 1,in <module>
import psycopg2
ImportError: No module named psycopg2
即使当我在Visual Studio代码中使用命令python myFile.py
手动运行它时,它也没有错误并且psycopg2
没有问题...知道发生了什么吗?
解决方法
您的系统默认在/usr/bin/python
上使用Python2。检查是否是问题所在,并将其更改为Python3可执行文件路径或虚拟环境的可执行文件并运行的路径。
另外,更好的方法是通过crontab执行shell脚本,并且该脚本在内部激活您的虚拟环境或在将CD插入目录后直接运行程序。