Python在我的本地环境(python2.7)中是可用的,但是当我尝试使用PHP运行python脚本时,在localhost中,会返回以下错误,但是我可以使用其他库而不需要这样的问题,也可以使用Python工作,而不需要本地问题。
有人能帮忙吗?
ajex (请求)
$.ajax({
type: "POST",
url: 'http:/localhost/simulator/data.php',
dataType: "json",
success: function(out)
{
print("sucess!");
print(out);
}
});php (data.php)
<?php
$result = shell_exec('python ./index.py 2>&1 ');
echo json_encode($result);
?>巨蟒( python,index.py)
#!/usr/bin/env python
import sys,os,json,cv2,pickle
import PIL
from PIL import Image
if __name__ == '__main__':
print("got")误差
Traceback (most recent call last):
File "./import.py", line 3, in <module>
import PIL
ImportError: No module named PIL发布于 2018-10-27 12:01:53
我想在您的文件系统中安装PIL的位置和方式可能有问题。例如,只能为用户A安装PIL,而另一个用户正在执行您的脚本。假设您为web服务器运行Nginx。然后从nginx用户运行data.php shell_exec,其中可能只为本地主机用户安装PIL。(假设您使用的是Linux)
此外,尝试使用枕头来代替:
pip install Pillow它目前正在维护PIL的分支(2018年10月1日的最新版本)。据我所知,PIL已不再被开发。
https://stackoverflow.com/questions/53020574
复制相似问题