PIL setup.py ビルドからの背景のビット:
--------------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version 1.1.7
platform linux2 2.6.2 (release26-maint, Apr 19 2009, 01:58:18)
[GCC 4.3.3]
--------------------------------------------------------------------
*** TKINTER support not available
--- JPEG support available
--- ZLIB (PNG/ZIP) support available
--- FREETYPE2 support available
*** LITTLECMS support not available
--------------------------------------------------------------------
これはUbuntu 9.04のインストールにあります。
Djangoがさまざまな画像(さまざまな形式)をアップロードしてサイズ変更できるようにするために必要なのはPILだけです。残念ながら、現時点では JPEG を処理できません。PIL の selftest.py を実行した後、次のようになりました。
*** The _imaging C module is not installed
python -v インタープリターを使用して Image と _imaging をインポートしようとしました (どちらも機能しました)...
>>> from PIL import Image
import PIL # directory PIL
# PIL/__init__.pyc matches PIL/__init__.py
import PIL # precompiled from PIL/__init__.pyc
# PIL/Image.pyc matches PIL/Image.py
import PIL.Image # precompiled from PIL/Image.pyc
【しばらく順調に継続中】
>>> import _imaging
dlopen("/usr/local/lib/python2.6/dist-packages/PIL/_imaging.so", 2);
import _imaging # dynamically loaded from /usr/local/lib/python2.6/dist-packages/PIL/_imaging.so
そのため、Python インタープリターを使用すると _imaging を使用できますが、何らかの理由で他のインスタンスでは正しくインポートされません。
過去数時間、この問題の解決策を探していましたが、解決策を見つけることができませんでした。私はばかげて明らかな何かを見逃していますか?または、なぜそれが機能しないのかについてのアイデアはありますか?
前もって感謝します!
また: http://effbot.org/zone/pil-imaging-not-installed.htmを認識していますが、それはエラーを示しているだけで、解決策はありません。
編集:私は詮索してきましたが、_imagingmath のインポートが問題であるようです。python -vv selftest.py を実行して、どこが壊れているかを確認しました。これがどのように発生したかです。
dlopen("/usr/local/lib/python2.6/dist-packages/PIL/_imagingmath.so", 2);
import _imagingmath # dynamically loaded from /usr/local/lib/python2.6/dist-packages/PIL/_imagingmath.so
*** The _imaging C module is not installed
# clear __builtin__._
[etc. etc. etc.]