非标准库我已搜查通所有相关的问题,有很多类似的人,但我的问题是调用Python脚本*进口*从PHP
如何调用,从PHP,Python脚本中我进口一些非标准库/模块
更具体地,我有一个.py文件,test.py,其中我进口pycurl和瓶,这是一个Amazon API包装。这两个模块都不在标准库中。因此,文件看起来像
import pycurl
import bottlenose
...
print "hello!"
然后我做了一个PHP文件,test.php的
<?
$output = array();
exec("/home/my_user_name/local/Python-2.7/bin/python test.py", $output, $ret_code);
var_dump($output);
echo $ret_code;
?>
两个test.php的和test.py是相同的目录下。如果我在终端运行
php test.php
更重要的是,有一个与它没有任何问题。它成功地输出“你好”,并返回代码为0,这意味着程序没有错误
然而,当我测试我的浏览器,www.someurl.com/test.php退出,一些错误发生。我逐行跟踪,发现错误发生在“import pycurl”和“import bottlenose”。
我也尝试打印出sys.path,它确实包含了bottlenose的路径。
有人可以帮忙吗?
谢谢!
运行的Web服务器是什么用户?它有权访问“/ home/my_user_name /”目录吗? – abarnert
等待,当你“试图打印出sys.path”,那是在终端,它在哪里工作,不是由PHP启动,它不?这将是非常有用的信息... – abarnert