从PHP

时间:2017-06-11 07:27:25

标签: php python apache

我有一个python脚本,用于从图像背景中去除噪音。当我从终端调用此脚本时,它运行正常,没有任何错误。我从终端调用以下脚本:

/usr/bin/python noise.py 1.png 100

但是当我尝试使用apache从PHP调用它时,它给出了以下错误:

Traceback (most recent call last): File "./noise.py", line 2, in from PIL import Image, ImageFilter ImportError: No module named PIL

有人可以帮我解决这个问题吗?我试图允许www-data用户访问该脚本,如下所示:

sudo chown www-data:www-data noise.py

但它没有帮助。请帮帮我。

2 个答案:

答案 0 :(得分:0)

chmod + x noise.py

使用像

这样的完整路径调用Python脚本

system(' / usr / bin / python SCRIPTFULLPATH / noise.py 1.png 100 2>& 1',$ op);

答案 1 :(得分:0)

尝试这样做


sudo chown www-data:www-data noise.py

sudo chmod ugo+xrw noise.py

sudo pip install --upgrade pip

sudo service apache2 restart

然后再尝试刷新