Apache不允许PIL工作

时间:2015-09-24 22:01:32

标签: php python json apache python-imaging-library

我写道“Apache不让PIL工作”作为标题,但我不确定是否是这种情况。 我有一个PHP脚本,它将json数据发送到py文件,该文件将根据此json数据处理图像。语言之间的沟通是有效的。但是当我添加用于将PIL导入到py文件的行时,php在浏览器上返回NULL。当我使用命令行运行php脚本时,它也可以工作,但我必须在Web浏览器上运行它。

这是php脚本:

<?php

$result = exec('python somecode.py ' . escapeshellarg(json_encode('897')));
$resultData = json_decode($result, true);

var_dump($resultData);
?>

这是py文件:

import sys, json

data = json.loads(sys.argv[1])
print data

这个工作得很好,并给了我预期的int(897)输出。当我添加from PIL import Image行时,它会在浏览器上显示NULL,但它仍然可以在命令行上运行而没有任何问题。我甚至没有添加处理图像的代码,只是尝试导入PIL。

编辑:我试图导入numpy,但它并没有阻止代码运行。它在浏览器上运行,即使我导入numpy。所以,问题可能与PIL有关。

1 个答案:

答案 0 :(得分:0)

这是关于图像的路径。我把它改成了一个,问题解决了。