Итак, я прошел через 3 разные виртуальные машины Ubunutu, пытаясь заставить команду shell_exec () работать из PHP с Tensorflow.
Tensorflow установлен и работает должным образом, я могу использовать его весь день из командной строки. Если я запускаю python -V из PHP-файла с помощью shell_exec (), это та же версия, которую я использую из терминала для запуска этой команды:
/usr/bin/python2.7 -W ignore /var/www/html/test/scripts/label_image.py --image /var/www/html/test/tmp/bat.jpg 2>&1
Я использовал пути для всего и пробовал, не запуская его локально из каталога, так или иначе не работает в вызове php shell_exec (). Но все же, если я запускаю это из терминала в SSH, он работает нормально, с абсолютными путями или без них.
Я получаю эту ошибку при запуске через скрипт PHP:
Traceback (последний вызов был последним): файл
«/var/www/html/test/scripts/label_image.py», строка 25, в импорте
tenorsflow as tf ImportError: Нет модуля с именем тензорным потоком
Я часами возился с этим и действительно не могу понять, почему он не работает, пожалуйста, помогите !!
Запуск Ubuntu18 со стеком Apache2 LAMP.
Задача ещё не решена.
Других решений пока нет …