Home > Django > [django]さくらインターネットでPILがエラー

[django]さくらインターネットでPILがエラー

  • 2009-02-05 (木) 1:40
  • Django

嫁のブログ(NUI)で、ほかの人が作った作品をアップロードする機能をdjangoで実装していたんだけど、ユーザーからの報告、つまりコメントでうまく動かないという報告が。

で、見てみたらPILのthumbnailメソッドでエラーが発生している。
djangoは「The _imaging C module is not installed」っていっている。

サーバーに入ってpython立ち上げて確かめてみる。

>>> import PIL
>>>

これは大丈夫。

>>> import _imaging
Traceback (most recent call last):
File ““, line 1, in ?
ImportError: Shared object “libz.so.2″ not found, required by “_imaging.so”
>>>

うーん。サーバーのバージョンアップでもしたのか。
/usr/libの下を見ると、libz.soはlibz.so.3へのシンボリックリンクになっている。

こりゃPIL入れ直しか。

http://www.pythonware.com/products/pil/
ここから落としてきてインストール。
ライブラリは、$HOME/local/lib/python/に入っているので、–homeでディレクトリを指定。

$ wget http://effbot.org/downloads/Imaging-1.1.6.tar.gz
$ tar xvzf Imaging-1.1.6.tar.gz
$ cd Imaging-1.1.6
$ python setup.py build
$ python setup.py install –home=$HOME/local

復旧。
よかったよかった。

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://blog.joyfullife.jp/archives/2009/02/05014030.php/trackback
Listed below are links to weblogs that reference
[django]さくらインターネットでPILがエラー from 30からのBlog

Home > Django > [django]さくらインターネットでPILがエラー

Search
Feeds
Meta

Return to page top