从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" }

+0

你如何执行你的python脚本?显示更多相关的代码; – hassan

+0

这是我如何执行脚本:$ cmd =“/ usr/bin/python /home/adpnewsi/public_html/adpScripts/getImage.py $ murl 2> &1"; $ run = exec($ cmd,$ out)或死(“error che”); var_dump($ out); –

+0

$ murl是变量持有的URL来获取图像 –

你可能不使用虚拟Python环境。 在您的终端类型which python。 如果输出是/usr/bin/python,则需要切换到您的虚拟环境。

转到您创建virtualenv的目录并在终端中输入source bin/activate。然后使用which python来验证您正在使用虚拟环境来运行服务器。