这涉及在 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 中,有一个 ImporError 说“没有名为 mymodule 的模块”。所以看起来mymodule的路径在sys.path中,但是python没有找到。我还想提一下,错误消息说 ImportError 来自文件
/mnt/novowhatsit/YDIR/xImport.py
而不是YDIR/xImport.py
。
如何编辑上述文件以导入 mymodule.py?