Appengine - Reportlab (получение фото из модели)

Я использую Reportlab для создания PDF. Невозможно получить фотографию модели.

#Personal Info             
  p.drawImage('myPhoto.jpg', 40, 730)
  p.drawString(50, 670, 'Your name:' + '%s' % user.name)
  p.drawImage (50, 640, 'Photo: %s' % (user.photo))

Когда я создаю PDF-файл, я получаю следующую ошибку:

Traceback (most recent call last):
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\ext\webapp\__init__.py", line 513, in __call__
    handler.post(*groups)
  File "C:\Users\hp\workspace\myApp\src\main.py", line 419, in post
    p.drawImage (50, 640, 'Photo: %s'  %                  (user.photo))
  File "reportlab.zip\reportlab\pdfgen\canvas.py", line 825, in drawImage
  File "reportlab.zip\reportlab\pdfbase\pdfdoc.py", line 2076, in __init__
  File "C:\Python25\lib\ntpath.py", line 189, in splitext
    i = p.rfind('.')
AttributeError: 'int' object has no attribute 'rfind'

Если я прокомментирую строку с номером 419, которая вызывает фотографию, все идет нормально. Я уже проверял в Datastore Зритель и модели в порядке.

Может ли кто-нибудь указать, что происходит не так?

Следует ли мне использовать% s вместо str? Но выдает ту же ошибку.

5
задан Gopi 27 September 2010 в 09:52
поделиться