python 3.x — shell_exec (python3 $ cmd) отлично работает из прямого запуска оболочки php, но не работает с сервера apache

Привет у меня есть кусок кода, который выполняет команду python3 из файла php:

shell_exec('python3 /var/www/html/PlantDiseaseSystem/src/lib/py/riskcalc.py '.$riskValue[0].','.$riskValue[1].','.$riskValue[2].','.$riskValue[3]);

Это работает просто отлично и дает мне правильный результат. Но как только я запускаю тот же php файл с сервера apache, используя Javascript Post запрос, он не будет работать! Я проверил мой журнал ошибок apache2 и показывает следующее сообщение:

Traceback (most recent call last):
File "/var/www/html/PlantDiseaseSystem/src/lib/py/riskcalc.py", line 10, in <module>
from osgeo import gdal
File "/usr/lib/python3/dist-packages/osgeo/__init__.py", line 21, in <module>
_gdal = swig_import_helper()
File "/usr/lib/python3/dist-packages/osgeo/__init__.py", line 17, in swig_import_helper
_mod = imp.load_module('_gdal', fp, pathname, description)
File "/usr/lib/python3.5/imp.py", line 242, in load_module
return load_dynamic(name, filename, file)
File "/usr/lib/python3.5/imp.py", line 342, in load_dynamic
return _load(spec)
ImportError: /usr/lib/python3/dist-packages/osgeo/_gdal.cpython-35m-x86_64-linux-gnu.so: undefined symbol: VSICurlClearCache

Мне кажется, у меня проблемы с импортом библиотеки, почему я смог сделать это просто отлично из оболочки? Я использую Ubuntu 16.04. Спасибо!

1

Решение

Задача ещё не решена.

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

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

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