MacOSでGoogleAppEngine用のPythonアプリケーションを開発していますが、ローカル開発用にPILをセットアップしようとして問題が発生しています。私はvirtualenvでPython2.5を実行しており、pipを使用してvirtualenvにPIL1.1.7もインストールしました。
pip install PIL
Pythonインタープリターにインポートでき、すべて問題ないようですが、App Engine SDKで使用すると、次のエラーが発生します。
File "/Users/user/Development/src/virtualenv/lib/python2.5/site-packages/PIL/PngImagePlugin.py", line 564, in _save
SystemError: Parent module 'PIL' not loaded
このエラーは、PILがICCProfileをインポートするときに発生するようですが、例外によってキャッチされ、適切に処理される必要があります。PngImagePlugin.pyのコードは次のとおりです。
try:
import ICCProfile
p = ICCProfile.ICCProfile(im.info["icc_profile"])
name = p.tags.desc.get("ASCII", p.tags.desc.get("Unicode", p.tags.desc.get("Macintosh", p.tags.desc.get("en", {}).get("US", "ICC Profile")))).encode("latin1", "replace")[:79]
except ImportError:
name = "ICC Profile"
解決策を検索するときに得た提案は、PILへのパスを使用してPIL.pthファイルを作成する必要があるというものでしたが、このファイルはすでにsite-packagesフォルダーのvirtualenvに存在し、ファイルの内容は次のとおりです。
PIL
誰かがそれを修正する方法や他に何を試すことができるかについて何か提案がありますか?