Итак, я хочу запустить программу на Python с установкой домашнего каталога PyProj из PHP.PHP и Python просты, но я приведу их ниже для полноты.
Я тестировал запуск Python вручную, используя и sys.path.append
, и PYTHONPATH
, чтобы указать местоположение пакета.Оба эти метода работают.
Однако, когда я shell_exec
скрипт из PHP, мне говорят ImportError: No module named pyproj
.
Рекурсивная проверка файловой системы показывает, что все читается/ исполняемый пользователем, группой и др.
Есть мысли о том, почему я не могу запустить это?
Я называю это в сценарии PHP следующим образом
<?php
putenv('PYTHONPATH="/home/userperson/public_html/lib64/python2.4/site-packages"');
$ret=shell_exec("./bob");
print $ret;
?>
Программа Python проста.
#!/usr/bin/python
import pyproj
import sys
sys.path.append("/home/userperson/public_html/lib64/python2.4/site-packages")
surfproj = pyproj.Proj(proj='lcc',lat_1=40,lat_2=50,lon_0=-95,lat_0=40,ellps='WGS84')
x,y=surjproj(-95,45)
print x