当子进程调用新的newtest.py进程时,我遇到了以下错误。代码作为守护进程运行。当我启动守护进程时,该进程被调用,它可以正常工作并运行8个进程,但在开始出现错误后,每次调用都会出现错误。该错误如下:
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python: can't open file 'newtest.py': [Errno 2] No such file or directory
以下是代码:
for index,row in enumerate(jobs):
if index <= new_jobs :
dirs=row[0]
dirName=os.path.join(homeFolder,dirs)
logFile=os.path.join(dirName,(dirs+".log"))
proc=subprocess.Popen(["/opt/local/bin/python2.6","newtest.py",dirs],stdout=open(logFile,'a',0),stderr=open(logFile,'a',0))
proId= proc.pid
我尝试使用newtest.py的完整路径,但仍然出现相同的错误。有什么建议吗?非常感谢!
os.getcwd
打印当前工作目录,并使用os.listdir
证明 文件确实存在于你所声称的位置。 - S.Lottos.getcwd
等的值来证明文件确实存在于你声称的位置。 - S.Lott