[Pkg-hpijs-devel] Bug#738510: AttributeError: 'module' object has no attribute '_AsciiBase85Encode'

Arnaud Fontaine arnau at debian.org
Thu Feb 13 01:51:03 UTC 2014


reassign 738510 python-reportlab
thanks

Matthias Klose <doko at debian.org> writes:

> Am 10.02.2014 06:29, schrieb Arnaud Fontaine:
>> Package: python-reportlab
>> Version: 3.0~a1-1
>> Severity: important
>> Tags: upstream
>> 
>> When trying to scan with 'hp-scan', I get an error because of reportlab
>> new version where '_AsciiBase85Encode' is not defined anymore in
>> pdfutils module:
>
> sure, a name starting with an underscore hints at a private symbol. so hplip
> should be fixed.
>
> reportlab.lib.rl_accel seems to provide asciiBase85Encode now.

Sorry if it was not clear in my initial email but as you can see from
the traceback below, hp-scan from hplip package only does:

from reportlab.pdfgen import canvas
c = canvas.Canvas(output, (brx/0.3528, bry/0.3528))
c.drawInlineImage(image, (tlx/0.3528), (tly/0.3528), ((brx-tlx)/0.3528),((bry-tly)/0.3528))

Then, internally in reportlab API, it tries to access _AsciiBase85Encode
from reportlab.pdfgen.pdfimages.PDFImage().PIL_imagedata() which is not
available anymore in reportlab pdfutils, because as you rightly pointed
out, it has been renamed to asciiBase85Encode.

So to sum up, the issue is clearly in python-reportlab package because
of the API changes in 3.0 and not in hplip.

[...]
>> Traceback (most recent call last):
>>   File "/usr/bin/hp-scan", line 1021, in <module>
>>     c.drawInlineImage(image, (tlx/0.3528), (tly/0.3528), ((brx-tlx)/0.3528),((bry-tly)/0.3528))
>>   File "/usr/lib/python2.7/dist-packages/reportlab/pdfgen/canvas.py", line 826, in drawInlineImage
>>     img_obj = PDFImage(image, x,y, width, height)
>>   File "/usr/lib/python2.7/dist-packages/reportlab/pdfgen/pdfimages.py", line 40, in __init__
>>     self.getImageData()
>>   File "/usr/lib/python2.7/dist-packages/reportlab/pdfgen/pdfimages.py", line 165, in getImageData
>>     imagedata, imgwidth, imgheight = self.PIL_imagedata()
>>   File "/usr/lib/python2.7/dist-packages/reportlab/pdfgen/pdfimages.py", line 130, in PIL_imagedata
>>     data = pdfutils._AsciiBase85Encode(data) #...sadly this may not be
>> AttributeError: 'module' object has no attribute '_AsciiBase85Encode'

Cheers,
-- 
Arnaud Fontaine



More information about the Pkg-hpijs-devel mailing list