0
我寫了「Apache不讓PIL工作」作爲標題,但我不確定是否是這種情況。 我有一個PHP腳本,將json數據發送到py文件,該文件將根據此json數據處理圖像。語言之間的溝通很有效。但是,當我添加用於將PIL導入到py文件的行時,php在瀏覽器上返回NULL。當我使用命令行運行php腳本時,它也在工作,但我必須在Web瀏覽器上運行它。Apache不讓PIL工作
這是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有關。
您可能會遇到與http://stackoverflow.com/questions/5284362/500-internal-server-error-when-importing-a-python-module-in-wsgi –
中所述的相同問題,不幸的是,這不是這個案子,謝謝。 – malisit