从php执行python脚本时出错
问题描述:
我已经发布我的网站使用python-php mysql托管服务器。现在他们告诉我创建一个virtualenv后,我能够安装我需要的软件包,如pypi报纸。我的Python脚本完全依赖pypi报纸。从php执行python脚本时出错
现在的问题是,当我打电话从publi_html我的index.php,并叫我的Python脚本它让我看到以下错误:
Traceback (most recent call last):" [1]=> string(79) " File "/home/adpnewsi/public_html/adpScripts/getImage.py", line 3, in " [2]=> string(33) " from newspaper import Article" [3]=> string(38) "ImportError: No module named newspaper" }
答
你可能不使用虚拟Python环境。 在您的终端类型which python
。 如果输出是/usr/bin/python
,则需要切换到您的虚拟环境。
转到您创建virtualenv的目录并在终端中输入source bin/activate
。然后使用which python
来验证您正在使用虚拟环境来运行服务器。
你如何执行你的python脚本?显示更多相关的代码; – hassan
这是我如何执行脚本:$ cmd =“/ usr/bin/python /home/adpnewsi/public_html/adpScripts/getImage.py $ murl 2> &1"; $ run = exec($ cmd,$ out)或死(“error che”); var_dump($ out); –
$ murl是变量持有的URL来获取图像 –