我有一个运行一些数据库任务的python脚本,我在安排时遇到了麻烦。它在带有ubuntu 16.04(anaconda2 4.4社区AMI)的AWS EC2上运行。我试图在凌晨1点半运行M-F,我的crontab说:
30 1 * * 1,2,3,4,5 python /home/ubuntu/mydir/cronjob.py>> /home/ubuntu/logs.log 2>& 1
logs.log文件显示“ImportError:没有名为sqlalchemy的模块”。我可以直接从命令行输入python,并导入sqlalchemy而不会出错。从命令行,我也可以运行:
python /home/ubuntu/mydir/cronjob.py>> /home/ubuntu/logs.log 2>& 1
运行文件就好了。我已经看到有关改变python路径的各种帖子,但还没有发现任何事情。为什么从cron运行相同的命令时会得到不同的输出?