【发布时间】:2023-03-18 01:33:02
【问题描述】:
所以,我想通过 PHP 的主目录安装 PyProj 来运行 Python 程序。 PHP 和 Python 很简单,但为了完整起见,我将它们包括在下面。
我已经使用sys.path.append 和PYTHONPATH 手动测试运行Python 来指定包的位置。这两种方法都有效。
但是,当我 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
【问题讨论】:
-
如果你先
import sys,然后print sys.path,会发生什么?输出是否包含包含您的模块的目录?