Appengine - Reportlab (Foto vom Modell abrufen)

Ich benutze Reportlab, um ein PDF zu generieren. Ein Foto kann nicht von einem Modell abgerufen werden.

#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))

Wenn ich beim Generieren von PDFs erstelle, erhalte ich den folgenden Fehler:

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'

Wenn ich die Zeile Nr. 419 kommentiere, die das Foto aufruft, geht alles in Ordnung. Ich habe bereits in Datastore Viewer nachgesehen und die Modelle sind in Ordnung.

Kann jemand darauf hinweisen, was los ist?

Sollte ich% s anstelle von str verwenden? Aber wirft den gleichen Fehler.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage