0

Pythonアプリケーションを実行するバッチスクリプトを作成しました。このバッチスクリプトは、システムスケジューラと呼ばれるプログラムによってトリガーされますが、プログラムがバッチスクリプトを実行すると、Pythonが存在しないことが示されます。

バッチスクリプトを手動で実行しても、エラーは発生しません。

誰かがこれを説明したり、解決策を考え出すことができますか?

4

2 に答える 2

2

おそらく、スケジューラーから呼び出されたときに$PATHが正しく設定されていません。から呼び出されたコマンドを変更してみてください

python yourscript.py

/usr/bin/python yourscript.py

(システム上のPythonへの実際のパスを置き換えます。これは次のように見つけることができます。

$ which python
于 2010-12-07T16:00:34.370 に答える
1

System Schedulerが実行されているユーザーコンテキストをチェックし、Pythonの場所がそのPATHにあることを確認します。

于 2010-12-07T16:00:19.087 に答える