Модуль _imaging C не установлен (в Windows) - PullRequest
6 голосов
/ 05 марта 2012

Я пытаюсь сгенерировать pdf с помощью django / PIL / Imaging, и все хорошо, пока я не попытаюсь поместить некоторые изображения в pdf:

Exception Type: ImportError
Exception Value:    
The _imaging C module is not installed
Exception Location: D:\install\python27\lib\site-packages\PIL\Image.py in __getattr__, line 37
Python Executable:  D:\install\python27\python.exe
Python Version: 2.7.1
Python Path:    
['D:\\~Sasha\\Portman',
 'D:\\install\\python27\\lib\\site-packages\\setuptools-0.6c11-py2.7.egg',
 'D:\\install\\python27\\lib\\site-packages\\pisa-3.0.33-py2.7.egg',
 'D:\\install\\python27\\lib\\site-packages\\html5lib-0.95-py2.7.egg',
 'D:\\install\\python27\\lib\\site-packages\\pypdf-1.13-py2.7.egg',
 'D:\\install\\PyCharm 2.0.2\\helpers',
 'D:\\~Sasha\\Portman',
 'D:\\~Sasha',
 'C:\\Windows\\system32\\python27.zip',
 'D:\\install\\python27\\DLLs',
 'D:\\install\\python27\\lib',
 'D:\\install\\python27\\lib\\plat-win',
 'D:\\install\\python27\\lib\\lib-tk',
 'D:\\install\\python27',
 'D:\\install\\python27\\lib\\site-packages',
 'D:\\install\\python27\\lib\\site-packages\\PIL']

PIL был установлен через скомпилированный пакет изВеб-сайт PIL и импорт _imaging выдавали следующие результаты:

Python 2.7.1 (r271:86832, Feb  7 2011, 11:33:02) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import _imaging
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: DLL load failed: %1 is not a valid Win32 application.

Может ли Python x64 вызывать эту проблему?

Python 2.7.1 (r271:86832, Feb  7 2011, 11:33:02) [MSC v.1500 64 bit (AMD64)] on win32

Я получил предварительно собранный пакет для x64 PIL и установил егоповерх существующего комплекта теперь импорт через консоль работает:

>>> import _imaging
import _imaging # dynamically loaded from D:\install\python27\lib\site-packages\PIL\_imaging.pyd

, но я продолжаю получать ту же ошибку при попытке создать файл PDF.

Ответы [ 3 ]

13 голосов
/ 05 марта 2012

Да, это определенно может быть (и, скорее всего, так) вызвано проблемой x64. Если вы используете Python x64, любой модуль, который включает в себя собственную DLL, должен быть установлен в версии, скомпилированной для x64.

Редактировать: я не могу найти актуальную предварительно скомпилированную версию для x64 на сайте PIL, но здесь является отправной точкой, если вы заинтересованы в ее компиляции.

4 голосов
/ 15 августа 2015

У меня была такая же проблема.Я просто удалил

PIL

и установил Pillow, который заменяет PIL

pip install pillow

Это сработало для меня.

0 голосов
/ 06 ноября 2014

У меня Windows, и у меня возникла проблема "" Ошибка ImportEr: модуль _imaging C не установлен "".

Проблема решена установкой подушки отсюда: http://www.lfd.uci.edu/~gohlke/pythonlibs/#pil. (данопо почте, однако я не могу найти его обратно ..)

...