У меня есть скрипт Python для запуска модели тензорного потока, и мне нужно запустить этот скрипт из файла PHP (по сложным причинам) с помощью функции PHP shell_exec
. Когда я запускаю файл python со следующим кодом:
$command = 'cd testModels/crosswalkPredict && . activate keras && python test_script.py';
$output = shell_exec($command);
Я получаю следующую ошибку: Illegal instruction (core dumped)
Я прочитал, что проблема обычно возникает, когда процессор не поддерживает инструкции, которые присутствуют в более новых версиях Tensorflow. Поэтому я понизил до Tensorflow 1.5.
Однако эта ошибка не возникает, когда я запускаю cd testModels/crosswalkPredict && . activate keras && python test_script.py
прямо из терминала; это происходит только тогда, когда я запускаю его из функции PHP shell_exec
.
Я зашел так далеко, что попробовал скрипт на python только со следующими строками:
import tensorflow
print('Hello!')
По-прежнему выдает ту же ошибку, поэтому я знаю, что проблема возникает, когда все, что я делаю, - это импортирование tenorflow и запуск сценария с shell_exec
.
В чем может быть проблема?