Ошибка PIL: модуль _imaging C не установлен

У меня установлена ​​PIL (библиотека изображений Python).

Когда я запускаю Python:

import PIL import Image import _imaging 

Я не получаю ошибок. Однако при запуске моего приложения он повышает

 The _imaging C module not installed 

  • В Python, как мне читать данные exif для изображения?
  • Как инвертировать цвета изображения с помощью PIL (Python-Imaging)?
  • Использование Pycairo для генерации изображений динамически и обслуживания в Django
  • как я могу использовать библиотеку изображений python для создания растрового изображения
  • Поиск субимажа внутри изображения Numpy
  • Как настроить качество измененного изображения в библиотеке изображений Python?
  • Загрузка измененного изображения на S3
  • Изменение размера изображения с сохранением пропорций И ​​создание портретных и ландшафтных изображений одинакового размера?
  • 6 Solutions collect form web for “Ошибка PIL: модуль _imaging C не установлен”

    Я отправил этот ответ по ссылке, которую вы отправили (спасибо за это), но подумал, что я тоже опубликую источник. Извините за сообщение об ошибке.

    Я надеялся, что есть способ сделать это без перекомпиляции. Я использую virtualenv. Я обнаружил, что если я сдул свою виртуальную установку env, а затем переустановить с помощью pip, Imaging снова начнет работать. Эти шаги, казалось, сработали (заметьте, я использую OSX)

    Не уверен, что это важно, но проверяя, установлен ли jpeg

     winesap:~ $ port installed | grep -i jpeg jpeg @7_0 jpeg @8a_0 (active) 

    Убедитесь, что у меня установлен PIP

     sudo port -v install py26-pip 

    Удалите старую виртуальную среду, которую у меня есть, и заново ее создайте

     rm -rf ve virtualenv –no-site-packages –distribute ve . ./ve/bin/activate 

    Установите pil и django в virtualenv

     echo “pil” > requirements.pip echo “django” >> requirements.pip pip-2.6 install -E ./ve/ -r requirements.pip 

    Проверьте, работает ли импорт. Обратите внимание на отсутствие отвратительной ошибки модуля C

     python >>import import ImageFont >> 

    Надеюсь, это полезно.

    В Windows удалите _imaging.pyd и _imagingft.pyd внутри C: \ Python27. Оставьте все _imaging модули внутри папки C: \ Python27 \ Lib \ site-packages \ PIL.

    Меня устраивает.

    Вот некоторые вещи, которые могут вам помочь, если from PIL import Image работает, но import _imaging терпит неудачу. Если Image не удается, см. Примечание в конце.

    На Ubuntu 13.04 (raring) у меня была эта проблема. Оказывается, Ubuntu устанавливает _imaging.so в том месте, которое App Engine не ожидает: /usr/lib/python2.7/dist-packages а не /usr/lib/python2.7/dist-packages/PIL . Так что _imaging.so не было нигде в sys.path .

    Вот несколько способов обойти это:

    Поместите модули PIL C где-то уже на путь:

    Я заметил, что /path/to/google_appengine/lib/PIL-1.1.7 находится в sys.path , но каталог не существует в моей установке. Поэтому я создал каталог и скопировал в него файлы .so, и все сработало. Вам придется делать это снова, каждый раз, когда вы обновляете SDK App Engine, но, по крайней мере, это не противоречит коду, который вы разрабатываете.

    Манипулировать sys.path в main.py :

    Этот код проверяет, запущен ли сервер приложений, и если да, добавьте правильный путь к пути. Непроверенный, но он должен работать;)

     # Find _imaging.so and put its directory here. # `locate _imaging.so` or `dpkg -L python-imaging` PIL_PATH = '/usr/lib/pyshared/python2.7/' PRODUCTION_MODE = not os.environ.get( 'SERVER_SOFTWARE', 'Development').startswith('Development') if not PRODUCTION_MODE: sys.path.insert(PIL_PATH) 

    Я полагаю, что это может сделать не только модули PIL доступными для вас, так что это приведет к (еще большему) различию между разработкой и производством. Кроме того, этот метод включает в себя изменение исходного кода вашего приложения, которое кажется неудачным, если есть более одного человека, который его разрабатывает.


    Примечание . Если import Image невозможен, вы, возможно, забыли добавить библиотеку PIL в приложение app.yaml .

     libraries: - name: PIL version: "latest" 

    Возможно, вам придется перезагрузить dev_appserver.py после добавления этой библиотеки, чтобы изменения отражались, например, в интерактивной консоли.

    почему проблема существует, с PIL 1.1.6? (только 1.1.7). Разве что версия 1.1.6 не использует эти библиотеки?

    PIL 1.1.6 также использует свою внутреннюю библиотеку C для ускорения работы.

    Для Windows вы должны использовать предварительно скомпилированные пакеты. http://www.pythonware.com/products/pil/ предлагает двоичные файлы Windows X86 для версии 1.1.7. У вас может возникнуть проблема с 1.1.7 двоичными файлами Windows. Библиотека freetype C ссылается на отладочный CRT, который не доступен на всех машинах. Вы можете легко исправить файл _imagingft.pyd шестнадцатеричным редактором.

    Я полностью отсутствовал _imaging.* Файлы в папке lib/site-packages/PIL .

    Я скачал яйцо отсюда (правильный файл зависит от платформы):

    https://pypi.python.org/pypi/Pillow/2.7.0

    переименовал его из .egg в .zip and copied all the files in the folder PIL, that start with _imaging to the folder lib / site-packages / PIL`.

    .. Задача решена

    На Ubuntu мне помогла следующая команда (спасибо этому ответу на askubuntu ):

     sudo apt-get install libjpeg62:i386 
    Python - лучший язык программирования в мире.