Я написал «Apache не позволяет PIL работать» в качестве названия, но я не уверен, если это так или нет. У меня есть php-скрипт, который отправляет данные json в файл py, который обрабатывает изображение в соответствии с данными json. Работает связь между языками. Но когда я добавляю строку для импорта PIL в файл py, php возвращает NULL в браузере. Он также работает, когда я запускаю php-скрипт с командной строкой, но я должен запустить его в веб-браузере.Apache не позволяет PIL работать
Это PHP скрипт:
<?php
$result = exec('python somecode.py ' . escapeshellarg(json_encode('897')));
$resultData = json_decode($result, true);
var_dump($resultData);
?>
это файл пй:
import sys, json
data = json.loads(sys.argv[1])
print data
это прекрасно работает и дает мне выход int(897)
, который, как ожидается. Когда я добавляю строку from PIL import Image
, она дает NULL
в браузере, но ее все равно можно запустить в командной строке без каких-либо проблем. Я даже не добавлял код для обработки изображения, просто пытался импортировать PIL.
EDIT: Я попытался импортировать numpy, это не помешало запуску кода. Он работает в браузере, даже я импортирую numpy. Таким образом, вероятно, проблема связана с PIL.
Возможно, у вас была такая же проблема, как описано в http://stackoverflow.com/questions/5284362/500-internal-server-error-when-importing-a-python-module-in-wsgi –
К сожалению, это не так случай, спасибо. – malisit