我写了一个PHP脚本,为我处理一些任务(特别是在媒体服务器上编码视频)。我通过python测试了这个脚本,如下所示:
proc = subprocess.Popen("php vodworkflow_drm_playready_widevine.php videos " +str(video), shell=True, stdout=subprocess.PIPE)
这正常工作(即传递给脚本的视频名称已正确编码等)。但是,当我从Django项目中调用Popen
时,我得到输出:Could not open input file: my_script.php
。
我很难过!任何人都可以帮助解决可能发生的事情,以及我可以做些什么来纠正这个问题?谢谢,我已经被困了一段时间了。如果您需要查看PHP脚本和更详细的代码,请告诉我。
答案 0 :(得分:1)
将php文件的完整路径指向php二进制文件。
proc = subprocess.Popen("php /root/www/bla_bla/vodworkflow_drm_playready_widevine.php videos " +str(video), shell=True, stdout=subprocess.PIPE)
或者,Popen采取cwd争论。指定它的路径。
https://docs.python.org/3/library/subprocess.html#using-the-subprocess-module