Reportlab не может найти модуль _imaging с использованием производственного сервера - PullRequest
0 голосов
/ 19 января 2012

Я пытаюсь отправить приложение django на рабочий сервер, но по какой-то причине оно завершается неудачно и говорит:

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

Странная часть в том, что когда я использую сервер разработки на той же машине, он работает просто отлично.PIL установлен, и я могу импортировать модуль _imaging вручную в оболочке.Рабочий сервер использует Apache.Любые идеи?

Трассировка (последний последний вызов):

Файл "C: \ Python27 \ lib \ site-packages \ django \ core \ handlers \ base.py",строка 111, в ответе get_response = обратный вызов (запрос, * callback_args, ** callback_kwargs)

Файл "C: / portal2 \ compatibility \ views.py", строка 91, в show_statement doc.build (Story, onFirstPage)= firstPage, onLaterPages = otherPage)

Файл "C: \ Python27 \ lib \ site-packages \ reportlab \ platypus \ doctemplate.py", строка 1117, в сборке BaseDocTemplate.build (self, flowables, canvasmaker =canvasmaker)

Файл "C: \ Python27 \ lib \ site-packages \ reportlab \ platypus \ doctemplate.py", строка 877, в сборке self.clean_hanging ()

Файл "C:\ Python27 \ lib \ site-packages \ reportlab \ platypus \ doctemplate.py ", строка 510, в clean_hanging self.handle_flowable (self._hanging)

Файл" C: \ Python27 \ lib \ site-packages \ "reportlab \ platypus \ doctemplate.py ", строка 757, в handle_flowable f.apply (self)

Файл" C: \ Python27 \ lib \ site-packages \ reportlab \ platypus \ doctemplate.py ", строка 140, в apply getattr (doc, arn) (* args)

Файл" C: \ Python27 \ lib \ site-packages \ reportlab \ platypus \ doctemplate.py ",строка 1093, в handle_pageBegin self._handle_pageBegin ()

Файл "C: \ Python27 \ lib \ site-packages \ reportlab \ platypus \ doctemplate.py", строка 535, в handle_pageBegin self.pageTemplate.onPage (self.canv, self)

Файл "C: / portal2 \ compatibility \ views.py", строка 55, в firstPage canvas.drawImage (img, 0,0,8,5 * дюйм, 11 * дюйм)

Файл "C: \ Python27 \ lib \ site-packages \ reportlab \ pdfgen \ canvas.py", строка 857, в drawImage imgObj = pdfdoc.PDFImageXObject (имя, изображение, маска = маска)

Файл "C: \ Python27 \ lib \ site-packages \ reportlab \ pdfbase \ pdfdoc.py", строка 2094, в init self.loadImageFromA85 (src)

Файл "C:\ Python27 \ lib \ site-packages \ reportlab \ pdfbase \ pdfdoc.py ", строка 2100, в loadImageFromA85 imagedata = map (string.strip, pdfutils.makeA85Image (источник, IMG = IMG))

файл"C: \ python27 \ Lib \ сайт-пакеты \ репоrtlab \ pdfbase \ pdfutils.py ", строка 34, в makeA85Image raw = img.getRGBData ()

Файл" C: \ Python27 \ lib \ site-packages \ reportlab \ lib \ utils.py ", строка658, в getRGBData annotateException ('\ nidentity =% s'% self.identity ())

Файл "C: \ Python27 \ lib \ site-packages \ reportlab \ lib \ utils.py", строка 655, в getRGBData self._data = im.tostring ()

Файл "C: \ Python27 \ lib \ site-packages \ PIL \ Image.py", строка 532, в tostring self.load ()

Файл "C: \ Python27 \ lib \ site-packages \ PIL \ ImageFile.py", строка 164, в загрузке self.load_prepare ()

Файл "C: \ Python27 \ lib \ site"-packages \ PIL \ ImageFile.py ", строка 231, в load_prepare self.im = Image.core.new (self.mode, self.size)

Файл" C: \ Python27 \ lib \ site- "packages \ PIL \ Image.py ", строка 37, в getattr повышение ImportError (« Модуль _imaging C не установлен »)

ImportError: Модуль _imaging C не установлен identity =[ImageReader @ 0x4517a30 filename = 'C: \ portal2 \ pdf \ Certification_fullframe.tif'] handle_pageBegin args = ()

Ответы [ 2 ]

2 голосов
/ 19 января 2012

PIL должен быть установлен перед библиотекой, которая его использует.У меня была похожая проблема с libimaging - PIL не был установлен до libimaging, поэтому libimaging был скомпилирован без него.Решение было удалить libimaging и установить его снова с PIL уже присутствует в системе.

0 голосов
/ 01 февраля 2012

Найден ответ!

Проблема с использованием PIL в приложении Django для Windows

Мне пришлось установить версию PIL, предварительно скомпилированную для работы с mod-wsgi.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...