crontab和ImportError:没有名为psycopg2的模块

问题描述

我正在尝试创建一个每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插入目录后直接运行程序。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...