2013-04-10 51 views
2

我第一次在羣集上運行作業。我用下面的命令來運行它:qsub python import

qsub -cwd -S /usr/bin/python myScript.py 

我有開頭的Python腳本:

import time 
import anotherScript 

的錯誤,我得到:

Traceback (most recent call last): 
    File "/opt/sge62/default/spool/hpc01/job_scripts/487174", line 11, in <module> 
    import anotherScript 
ImportError: No module named anotherScript 

anotherScript.py是在同一目錄作爲myScript.py

我能做些什麼來解決這個問題?將不勝感激任何幫助

+1

請注意,並非所有qsub實現都相同。我找不到'-cwd'選項,儘管大概它應該在當前工作目錄中運行進程,並且一切都應該工作......您可以'導入os;打印os.getcwd()'並查看告訴你的信息。 – mgilson 2013-04-10 12:55:49

+1

好吧,promlem由'sys.path.append(currentWorkingDirectory)'解決。但是,這絕對不是一個好方法。 – 2013-04-12 10:43:45

+0

我很高興你明白了。隨意堆棧溢出讓你發佈這個答案。也許這對其他人來說可能會有所幫助。 – mgilson 2013-04-12 14:25:36

回答

2

好了,問題解決了sys.path.append(currentWorkingDirectory)。但是,這絕對不是一個好方法。