[reportlab-users] NameError in ImageReader

alexander smishlajev alex at ank-sia.com
Tue Oct 3 13:57:53 EDT 2006


there is an error in ImageReader constructor:

   File "E:\Python24\Lib\site-packages\reportlab\lib\utils.py", line 
520, in __init__
     self.fileName = im.fileName
NameError: global name 'im' is not defined

perhaps the module should be patched like this:

--- utils.py.orig    2006-10-03 20:37:53.007812500 +0300
+++ utils.py    2006-10-03 20:41:53.289062500 +0300
@@ -517,7 +517,7 @@
              self._image = fileName
              self.fp = fileName.fp
-                self.fileName = im.fileName
+                self.fileName = fileName.filename
              except AttributeError:
                  self.fileName = 'PILIMAGE_%d' % id(self)

best wishes,

ps.  by the way, i've just noticed a problem in user guide: the guide 
says that canvas.drawImage() accepts PIL Image objects.  that is not 
true - drawImage requires filename or ImageReader object, as is said in 
the method docstring.

More information about the reportlab-users mailing list