我尝试通过在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
如何解决?
我尝试通过在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
如何解决?
你可以试试这个:
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')