何をしましたか?AH01215:ImportError:PILという名前のモジュールがありません: - pythonスクリプトがapache2から実行するとPILを認識できませんconfig
私はapache httpd.confで設定しました。mod_cgi.soとhttpd-vhosts.confを有効にしています。
httpd-vhostsには、次のような構成があります。基本的にはすべての/ images/patternをキャプチャしようとしていますが、index.pyスクリプトを使ってそのプロセスを読み込み、image/jpegコンテンツとして戻します。
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName www.groc-example.com
ServerAlias groc-example.com
Alias "/images/" "/var/www/images/"
DirectoryIndex index.py
ErrorLog "/private/var/log/apache2/groc-example-images-error_log"
CustomLog "/private/var/log/apache2/groc-access-log" common
<Directory "/var/www/images/">
Options +ExecCGI
Allow from all
Require all granted
ForceType text/html
AddHandler cgi-script .py
index.pyでは、イメージをインポートしようとしてスクリプトを開始しようとしています。それは何かの仕事、つまり全く認識しません。 PILの同じインポートは、spyderまたはpycharmまたはコマンドラインのpython2/python3インターフェイスから動作します。
PILインポートステートメントを削除すると、htmlが動作したり、ブラウザに出力されます。
#! /usr/bin/env python
from PIL import Image
print ""
print "hello world"
print "--"
print ""
何が起こりますか?
PILを認識するためのpythonスクリプトが認識されません。私はPIL-SIMDを複数回アンインストールして再インストールしましたが、動作していません。 私はpython2とpython3の両方を持っていますが、デフォルトではpython2を使用していますので、Apache CGIインターフェイスです。
実際に何が起こったのですか?
Apacheのログに次のエラーが記録されます。
AH01215: from PIL import Image: /var/www/images/index.py
AH01215: ImportError: No module named PIL: /var/www/images/index.py
どのバージョンのPillowとPythonを使用していますか?
のPython 2.7.12 枕-SIMD 枕-SIMD(4.0.0.post0)
これは文句を言わない解決場合は助けてください、私は完全に離れてのpythonから移動する必要があります。
これを試してみましたか:http://stackoverflow.com/questions/8863917/importerror- no-module-named-pil –
あなたはcgiを使用していてwsgiを使用していない何らかの理由がありますか? –
そのスクリプトがApacheから実行されている間に、PYTHONPATHは何ですか? PILは検出可能ですか? –