2

libjpegとPILをインストールしましたが、JPG画像を保存しようとすると、常に次のエラーが発生します。

ImportError:_imagingCモジュールがインストールされていません

どんな助けでも大歓迎です!

_imaging w / Pythonインタープリターをインポートして何が問題なのかを確認しようとしましたが、次のようになりました。

    >>> import _imaging
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/PIL/_imaging.so, 2): Symbol not found: _jpeg_resync_to_restart
  Referenced from: /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/PIL/_imaging.so
  Expected in: dynamic lookup
4

4 に答える 4

4

これらのエラーの多くは、以前に fink またはポートから Python ツールをインストールしたことがある場合に、ソースからコンパイルすると発生します。たとえば、_jpeg_resync_to_restart.libjpeg ファイルが残っていると、エラーが発生する可能性があります/opt/local/lib。これを試して:

cd /opt/local/lib
sudo rm *jpeg*

次に libjpeg を再コンパイルし ( で開始make clean)、PIL を再コンパイルします ( で開始rm -Rf build)。

その後、import _imaging動作するはずです。とにかく私のためにしました。

于 2010-05-20T07:44:51.167 に答える
2

編集:追加されたエラーメッセージをありがとう。これは明らかにSnowLeopardのjpeglibの問題です。これを試しましたか?

http://jetfar.com/libjpeg-and-python-imaging-pil-on-snow-leopard/

于 2009-10-05T07:02:46.147 に答える
1

私もこの問題を抱え続けました。MySQLdb インストールの問題を修正しようとしたときに、.bash_profile に加えた変更 (ggc-4.0 の使用を強制) に関連していることが判明しました。

http://www.brambraakman.com/blog/comments/installing_pil_in_snow_leopard_jpeg_resync_to_restart_error/

于 2009-10-17T14:51:13.047 に答える