decoder jpeg not available

pythonでPILを使っていて、ちゃんとサポートを入れたつもりになっていたデコーダがエラーになる。

IOError: decoder jpeg not available

setup.pyを実行したときにはちゃんとsupport okってでますね。こんな感じ。

$ python setup.py build
running build
running build_py
running build_ext
--------------------------------------------------------------------
PIL 1.1.6 BUILD SUMMARY
--------------------------------------------------------------------
version       1.1.6
platform      sunos5 2.4.4 (#1, May  2 2007, 09:21:48)
              [GCC 4.1.2]
--------------------------------------------------------------------
*** TKINTER support not available
--- JPEG support ok
--- ZLIB (PNG/ZIP) support ok
--- FREETYPE2 support ok
--------------------------------------------------------------------
To add a missing option, make sure you have the required
library, and set the corresponding ROOT variable in the
setup.py script.

To check the build, run the selftest.py script.
running build_scripts

すこしGoogle先生で調べると2回以上setup.pyを実行する場合は、buildディレクトリを消してからやらないと2回目の結果が有効にならないとの情報がありました。その通りやってみる。

$ rm ./build
$ python setup.py build
(略)
# python setup.py install

これでちゃんとライブラリが使えるようになりました。