Skip to main content
 首页 » 编程设计

python之无法打开文件 : [Errno 2] No such file or directory

2025年05月04日14mengfanrong

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

请您参考如下方法:

尝试:

subprocess.Popen(['/opt/local/bin/python2.6','/FULL/PATH/TO/FILE/newtest.py'],stdout=subprocess.PIPE) 

那有用吗?删除了参数等等。

另外,你能不能做一个:

f = open('/FULL/PATH/newtest.py') 
print f