0

Я успешно установил как PIL, так и reportlab в своем картридже (Python 2.7) и протестировал их оба через ssh в консоли.Openshift reportlab PIL issue

Как-то, reportlab не может использовать PIL.

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

Это сообщение, которое я получаю:

unpack requires a string argument of length 1 
Imaging Library not available, unable to import bitmaps only jpegs 
fileName='/var/lib/openshift/52c1ab8de0b8cdb8a1000177/app-root/runtime/repo/wsgi/static/images/logo_colegio.png' identity=[[email protected] filename='/var/lib/openshift/52c1ab8de0b8cdb8a1000177/app-root/runtime/repo/wsgi/static/images/logo_colegio.png'] 
fileName='/var/lib/openshift/52c1ab8de0b8cdb8a1000177/app-root/runtime/repo/wsgi/static/images/logo_colegio.png' identity=[[email protected] filename='/var/lib/openshift/52c1ab8de0b8cdb8a1000177/app-root/runtime/repo/wsgi/static/images/logo_colegio.png'] 

Я посмотрел код и обнаружил это, когда исключение должно быть брошено:

if haveImages: 
    #detect which library we are using and open the image 
    if not self._image: 
     self._image = self._read_image(self.fp) 
     if getattr(self._image,'format',None)=='JPEG': 
      self.jpeg_fh = self._jpeg_fh 
else: 
    from reportlab.pdfbase.pdfutils import readJPEGInfo 
    try: 
     self._width,self._height,c=readJPEGInfo(self.fp) 
    except: 
     annotateException('\nImaging Library not available, unable to import 

     bitmaps only jpegs\nfileName=%r identity=%s'%(fileName, self.identity())) 

Необходимо только повысить, если «haveImages» является Ложные , Как ни странно, я использовал консоль для печати reportlab.util.haveImage и получил «True»

У меня заканчиваются идеи ... Кто-нибудь столкнулся с такой ситуацией? Любые идеи будут оценены!

PD: Это происходит, когда я пытаюсь добавить изображение в рамке, используя addFromList() ((Platypus))

ответ

0

ДЛЯ КОГО С НОМЕРЕ:

Проблема заключается в том пиль просто не правильно установить на 64-битных системах. Редактировать установочные файлы нетрудно. ОЧЕНЬ ВАЖНО перезапустить приложение после ручной установки PIL