Snow Leopard Python 2.6 проблемы с получением PIL для работы - PullRequest
2 голосов
/ 05 октября 2009

Я установил libjpeg и PIL, но когда я пытаюсь сохранить изображение JPG, я всегда получаю эту ошибку:

ImportError: Модуль _imaging C не установлен

Любая помощь высоко ценится!

Я попытался импортировать _imaging с интерпретатором 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 голосов
/ 20 мая 2010

Многие из этих ошибок происходят при компиляции из исходного кода, когда вы ранее установили инструменты Python из fink или портов. Например, ошибка _jpeg_resync_to_restart может возникнуть, если у вас есть файлы libjpeg в /opt/local/lib. Попробуйте это:

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

Затем перекомпилируйте libjpeg (начиная с make clean), затем перекомпилируйте PIL (начиная с rm -Rf build).

После этого import _imaging должно работать. Все равно сделал для меня.

4 голосов
/ 05 ноября 2009

Я также затронул этот вопрос на SL, и проблема, вероятно, в том, что ваш libjpeg был собран без подходящей архитектуры. Предполагая, что вы используете MacPorts, запустите file /opt/local/lib/libjpeg.dylib. Правильный путь - построить все с MacPorts как +universal, см. Универсальные двоичные файлы в MacPorts в части, касающейся зависимостей PIL.

2 голосов
/ 05 октября 2009

Редактировать: Спасибо за добавленное сообщение об ошибке. Это, очевидно, проблема с jpeglib на Snow Leopard. Вы пробовали это?

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

1 голос
/ 17 октября 2009

У меня тоже была эта проблема. Оказалось, что это связано с изменением, которое я внес в мой файл .bash_profile (заставив использовать ggc-4.0) при попытке исправить проблему установки MySQLdb.

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

...