当子进程调用进程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的完整路径,但它给出了同样的错误。 有什么建议?非常感谢!
答案 0 :(得分:1)
尝试:
subprocess.Popen(['/opt/local/bin/python2.6','/FULL/PATH/TO/FILE/newtest.py'],stdout=subprocess.PIPE)
这有用吗?删除了参数,什么不是。
另外,你能做一个:
f = open('/FULL/PATH/newtest.py')
print f