cron.hourly が不足している foo があります。chmod +x を実行したところ、問題なく動作しました。私の問題は、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 から実行している場合は機能しますが、実行可能ファイルを実行している場合は機能しません。これはなぜですか? また、これを回避するには何を変更すればよいですか?