无法打开文件:[Errno 2]没有这样的文件或目录

时间:2011-09-07 11:52:44

标签: python

当子进程调用进程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的完整路径,但它给出了同样的错误。 有什么建议?非常感谢!

1 个答案:

答案 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
相关问题