Я использую 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 () имеет некоторые ограничения, которые он не может ждать так долго?
Я решил проблему, это не имеет ничего общего с theano, на самом деле это проблема с разрешением apache, как обычно. Вот как я это решил, на случай, если это кому-нибудь поможет.
попробуйте этот код в своем скрипте Python:
try:
import theano
except Exception as e:
print('Failed to open file: %s' % (e,))
Затем я обнаружил, что выдает ошибку разрешения, после того, как я использую chmod для изменения разрешения, все работает нормально.
Других решений пока нет …