У меня есть код test.php
$b = system("python test.py", $a);
echo $a;
и код python test.py
import caffe
print('!')
когда я использую php test.php на сервере с консоли, все в порядке и выводит! 0. Но когда я просматриваю test.php в браузере, он имеет некоторые ошибки и выводит 1. Но я не знаю, что не так, потому что python запускается через системную функцию.
Я думаю, что ваша проблема основана на разрешении: когда вы запускаете test.php в консоли, этот скрипт выполняется с вашим пользователем, но когда вы запускаете test.php в веб-браузере, этот скрипт выполняется с пользователем веб-сервера (вероятно, www-data).
Я предлагаю использовать более простой скрипт py:
Распечатать(‘!’)
чтобы проверить, что проблема связана с разрешением и ничем иным.
Какую операционную систему ты используешь?
Других решений пока нет …