0

我尝试通过在views.py中使用子进程来做到这一点

returnCode = subprocess.call('/Users/ivanlw/Projects/C/app') #use the absolute path
print 'returnCode', returnCode

app文件只是打印一个句子,在终端执行时是正常的

但最后django的调试页面告诉我OSError,异常值显示:[Errno 2] No such file or directory

如何解决?

4

1 回答 1

0

你可以试试这个:

a) 检查这个问题的答案。它显示了如何启动在后台运行的子进程。

p = subprocess.Popen([sys.executable, '/path/to/script.py'], 
                                    stdout=subprocess.PIPE, 
                                    stderr=subprocess.STDOUT)

b)由于错误代码表明该进程找不到您要调用的文件。如果路径正确,可能会更改应用程序文件的权限。

c) 尝试通过 shell 启动子进程,看看它是否也从那里失败:

#start the python shell
python
#call the subprocess
subprocess.call('/Users/ivanlw/Projects/C/app')
于 2012-09-21T18:30:46.203 回答