これは、HTCondor ジョブでの自分の python モジュールのインポートに関するものです。
「mymodule.py」がインポートしたいモジュールで、XDIR というディレクトリに保存されているとします。YDIR という別のディレクトリに、xImport.py というファイルを書きました。
#!/usr/bin/env python
import os
import sys
print sys.path
import numpy
import mymodule
およびコンドル送信ファイル:
executable = xImport.py
getenv = True
universe = Vanilla
output = xImport.out
error = xImport.error
log = xImport.log
queue 1
これを送信すると、xImport.out に sys.path が出力され、XDIR が表示されます。しかし、xImport.error には、「mymodule という名前のモジュールがありません」という ImporError があります。したがって、mymodule へのパスは sys.path にあるようですが、python はそれを見つけられません。また、エラーメッセージには、ImportError がファイルから発生したことが示されていることにも言及したいと思います
/mnt/novowhatsit/YDIR/xImport.py
ではありませんYDIR/xImport.py
。
上記のファイルを編集して mymodule.py をインポートするにはどうすればよいですか?