3

サーバーで selftest.py を正常に実行しようとすると問題が発生します。

PIL 1.1.7 を Python 2.4.4 で動作させようとしています (バージョンは互換性がありますか?)

インストールが次のように実行される場合:

# python2.4 setup.py install
running install
running build
running build_py
running build_ext
--------------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version       1.1.7
platform      linux2 2.4.6 (#1, Dec 21 2012, 14:54:30)
              [GCC 4.4.6 20120305 (Red Hat 4.4.6-4)]
--------------------------------------------------------------------
*** TKINTER support not available
--- JPEG support available
--- ZLIB (PNG/ZIP) support available
--- FREETYPE2 support available
*** LITTLECMS support not available
--------------------------------------------------------------------
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
running install_lib
running install_scripts
changing mode of /usr/local/bin/pilconvert.py to 755
changing mode of /usr/local/bin/pilprint.py to 755
changing mode of /usr/local/bin/pilfile.py to 755
changing mode of /usr/local/bin/pilfont.py to 755
changing mode of /usr/local/bin/pildriver.py to 755
creating /usr/local/lib/python2.4/site-packages/PIL.pth

すべてが便利でダンディに見えます。JPEG サポートが利用可能で、すべて満足です。ただし、 selftest.py は別の話です。

 # python2.4 /usr/local/src/Imaging-1.1.7/selftest.py
 --------------------------------------------------------------------
 PIL 1.1.7 TEST SUMMARY rc/Imaging-1.1.7]# yum install libjpeg62-devel zlib1g-devel       libfreetype6-devel liblcms1-develp
 --------------------------------------------------------------------
 Python modules loaded from ./PIL
 Binary modules loaded from ./PIL
 --------------------------------------------------------------------
 --- PIL CORE support ok
 *** TKINTER support not installed
 *** JPEG support not installed
 *** ZLIB (PNG/ZIP) support not installed
 --- FREETYPE2 support ok
 *** LITTLECMS support not installed
 --------------------------------------------------------------------
 Running selftest:
 *****************************************************************
 Failure in example:
 try:
  _info(Image.open(os.path.join(ROOT, "Images/lena.jpg")))
 except IOError, v:
  print v
 from line #24 of selftest.testimage
 Expected: ('JPEG', 'RGB', (128, 128))
 Got: decoder jpeg not available
 1 items had failures:
    1 of  57 in selftest.testimage
     ***Test Failed*** 1 failures.
     *** 1 tests of 57 failed.

恐ろしい JPEG デコーダーが利用できません。

いろいろ試してみました。動作しない usr/lib64 を指すようにセットアップを変更しました。libjpeg.so ファイルを指すように usr/lib にいくつかのシンボリック リンクを作成しましたが、これも機能しませんでした。私はサーバーホスティング場所の技術者と行ったり来たりしましたが、彼らは問題を理解しておらず、壁に向かって話しているようなものです. 私は本当に立ち往生しています。私が試していないのは PiP だけですが、それがどのように機能するのか正確にはわからないので試していません。だからそれは避けたい。

互換性の問題や、私が持っていない設定がありますか?

助けてくれてありがとう。

- アップデート -

最近、この問題に再び取り組んでいます。Centos 5 と 6 の 32 ビットをテストしました。すべてが魅力的にインストールされますが、64 ビットにはまだ問題があります。

セルフテストはストックの python2.6 では機能するようですが、python2.4 では機能しないようです。Pil 1.1.7 は 2.4.4 と互換性がありますが、64 ビットのライブラリには問題があると思います。まだ解決策を探しています。

4

3 に答える 3