Я читал другие посты о печально известной ошибке модуля _imaging C при установке PIL на Mac OS X, и ни одно из решений, предоставленных где-либо, включая FAQ по PIL, не оказалось полезным.
У меня самая новаяверсии libjpeg и zlib, недавно установленные из исходного кода.Я отредактировал файлы Makefile в каждом из них, чтобы включить параметр -arch i386 в переменную LD_FLAGS для 32-разрядных сборок.PIL устанавливается без каких-либо проблем, а в отчете об установке, напечатанном на терминале, говорится, что поддержка JPEG, TIFF и PNG в порядке.После этого я пробую самопроверку:
new-host:Imaging-1.1.7 ely$ python selftest.py
*** The _imaging C module is not installed
Это обычно наблюдается по разным причинам.Занимаясь глубже, здесь я пытаюсь импортировать _imaging непосредственно в python.
new-host:Imaging-1.1.7 ely$ python
ActivePython 2.7.1.4 (ActiveState Software Inc.) based on
Python 2.7.1 (r271:86832, Feb 7 2011, 11:33:10)
[GCC 4.2.1 (Apple Inc. build 5664)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import PIL
>>> import _imaging
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PIL/_imaging.so, 2): Symbol not found: _jpeg_resync_to_restart
Referenced from: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PIL/_imaging.so
Expected in: dynamic lookup
Здесь снова, символ не найден: _jpeg_resync_to_restart 'печально известен и распространен, и многие люди предположили, что это связано с неправильным путемв libjpeg.Я проверял снова и снова, и у меня только libjpeg (а также zlib и т. Д.) Установлены в моем домашнем каталоге, все в отдельных папках, из исходного кода, и все это правильно помечено в файле setup.py.
Итак, PIL должен получать поддержку jpeg (и zlib и т. Д.) Из нужных мест.Все зависимости установлены.Я вижу _imaging.so в моем sys.path, но я все еще получаю эту ошибку _jpeg_resync_to_restart.
Есть ли идеи, которые не ссылаются на альтернативные сообщения?Я потратил ~ 7 часов, читая и пробуя возможные решения из сообщений на каждом форуме, который я могу найти.