Привет у меня есть кусок кода, который выполняет команду 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. Спасибо!
Задача ещё не решена.
Других решений пока нет …