2

クラスターで実行することを意図した、qsubシェルスクリプトからpythonスクリプトでいくつかのunixコマンドとpythonを呼び出しています。問題は、スクリプトを実行すると、シェルで何かがうまくいかないように見えるため、存在するディレクトリとファイルが見つからないことです。たとえば、qsub の .out 出力ファイルに次のエラーが表示されます。

cd: /valid/dir/name: No such file or directory
python valid/script/name.py 
python: can't open file 'valid/script/name.py': [Errno 2] No such file or directory

そのため、スクリプトは確実に存在するディレクトリに cd できません。同様に、確実に存在する python スクリプトで python を呼び出すと、エラーが発生します。

ここで何がうまくいかないのか、またはこれをデバッグする方法はありますか?

どうもありがとう。

4

2 に答える 2

0

このディレクトリは、考えられるすべての計算ノードに存在しますか? スクリプトは、送信元のホストで必ずしも実行されるとは限らないことに注意してください。echo hostname に相当する Python をスクリプトに追加してから、ディレクトリがそのホストに存在することを確認してください。

于 2012-03-13T22:39:27.410 に答える