我的 cron.hourly 用完了。它已经 chmod +x'd,并且运行良好。我的问题是它不能将 Python 模块识别为可导入的。
我有 ~/Foo/src,其中包含我变成可执行文件(main)的原始 Python 代码,以及我尝试导入的另一个模块(foobar)。我有一个init .py 坐在那里,空的,应该可以导入任何一个模块。事实上,运行我的脚本
python src/main.py
一切正常,我没有收到此错误。跑步时
run-parts -v /etc/cron.hourly/main
我收到如下错误:
ImportError: No module named foobar
run-parts: /etc/cron.hourly//main exited with return code 1
我导入 foobar 的方式是
os.chdir("/home/ubuntu/Foo/src/")
import foobar
同样,这在从 Python 运行时有效,但在运行我的可执行文件时无效。为什么会这样,我可以改变什么来避免这种情况?