我尝试通过在views.py
中使用子进程来完成此操作returnCode = subprocess.call('/Users/ivanlw/Projects/C/app') #use the absolute path
print 'returnCode', returnCode
app文件只打印一个句子,当我在终端
中执行它时,这是正常的但最后django的调试页面告诉我OSError,异常值显示:[Errno 2]没有这样的文件或目录
如何解决?
答案 0 :(得分:0)
你可以试试这个:
a)检查此question的答案。它显示了如何启动在后台运行的子进程。
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')