通过cron运行的Python脚本缺少导入
我最近创建了一个Python脚本,我想每天使用Cron执行它。为了测试它,我尝试每分钟运行一次,并将输出重定向到通过cron运行的Python脚本缺少导入,python,cron,Python,Cron,我最近创建了一个Python脚本,我想每天使用Cron执行它。为了测试它,我尝试每分钟运行一次,并将输出重定向到injury.log进行测试 我的cron设置只是*/1****python/root/path/to/script/update.py>/var/log/injury.log 2>&1 但是在受伤日志中,它又吐了回来 Traceback (most recent call last): File "/root/reddit/sidebar/injury/update.py", l
injury.log
进行测试
我的cron设置只是*/1****python/root/path/to/script/update.py>/var/log/injury.log 2>&1
但是在受伤日志中,它又吐了回来
Traceback (most recent call last):
File "/root/reddit/sidebar/injury/update.py", line 1, in <module>
from unidecode import unidecode
ImportError: No module named unidecode
回溯(最近一次呼叫最后一次):
文件“/root/reddit/sidebar/injury/update.py”,第1行,在
从unidecode导入unidecode
ImportError:没有名为unidecode的模块
现在,我昨晚在这个脚本中首先开始使用unidecode,并使用Pip安装它,所以我知道它存在(甚至尝试再次安装它,并被告知它已经存在)
脚本仍然可以手动执行,我是否需要在cron执行中包含任何特定内容,以便它能够识别这一点
我也是以
root
的身份做这一切的,所以我不认为这是权限错误。PYTHONPATH设置正确吗?@WillemVanOnsem我能够让它工作,最大的问题是我的路径变量。