如果我在python脚本

时间:2016-05-04 05:44:49

标签: php python theano

我在php中使用shell_exec()来执行python脚本。但是,当我在脚本中导入自己的模块时,shell_exec()返回NULL,这里是python脚本:

import theano
import sys

video_file_name = sys.argv[1]
print video_file_name

但是当我不导入theano时,shell_exec()运行良好。这是我的shell_exec()代码:

$output = array();
$command = escapeshellcmd('python test.py Videos');
$output = shell_exec($command);
var_dump($output);

是因为导入theano需要很长时间,因为shell_exec()有一些限制,它不能等待那么久吗?

1 个答案:

答案 0 :(得分:-1)

我解决了这个问题,它与theano无关,它通常是apache的权限问题。这是我如何解决它,以防这可能对某人有所帮助。 在你的python scirpt中尝试这段代码:

try:
    import theano
except Exception as e:
    print('Failed to open file: %s' % (e,))

然后我发现它引发了权限错误,在我使用chmod更改权限后,一切正常。