2015-09-24 2 views
0

Я написал «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.

+0

Возможно, у вас была такая же проблема, как описано в http://stackoverflow.com/questions/5284362/500-internal-server-error-when-importing-a-python-module-in-wsgi –

+0

К сожалению, это не так случай, спасибо. – malisit

ответ

0

Речь идет о пути изображения. Я изменил его на правильное, и проблема исправлена.

Смежные вопросы