shell_exec возвращает NULL, если я импортирую theano в скрипт Python

Я использую shell_exec () в php, чтобы выполнить скрипт на 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 () имеет некоторые ограничения, которые он не может ждать так долго?

0

Решение

Я решил проблему, это не имеет ничего общего с theano, на самом деле это проблема с разрешением apache, как обычно. Вот как я это решил, на случай, если это кому-нибудь поможет.
попробуйте этот код в своем скрипте Python:

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

Затем я обнаружил, что выдает ошибку разрешения, после того, как я использую chmod для изменения разрешения, все работает нормально.

-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]