piątek, 20 lutego 2015

xhtml2pdf i zła wersja reportlab

****************************************************IMPORT ERROR!Reportlab Version 2.1+ is needed!**************************************************** The following Python packages are required for PISA:- Reportlab Toolkit >= 2.2 <http://www.reportlab.com/>- HTML5lib >= 0.11.1 <http://code.google.com/p/html5lib/> Optional packages:- pyPDF <http://pybrary.net/pyPdf/>- PIL <http://www.pythonware.com/products/pil/>

Taki błąd zwraca xhtml2pdf - program, jak wskazuje nazwa, do przerabiania plików .html na pdf.

Sprawdzenie wersji dpkg -l python-reportlab potwierdza, że zainstalowana jest wersja nowsza (>3.0). [źródło]

Okazuje się, że jest to błąd w skrypcie i łatwo jest go naprawić. Wystarczy w pliku /usr/share/pyshared/sx/pisa3/pisa_util.py znaleźć fragment [źródło]:
if not (reportlab.Version[0] == "2" and reportlab.Version[2] >= "1"):
    raise ImportError("Reportlab Version 2.1+ is needed!")

REPORTLAB22 = (reportlab.Version[0] == "2" and reportlab.Version[2] >= "2")
I poprawić go na:

if not(reportlab.Version[:3] >= "2.1"):
    raise ImportError("Reportlab Version 2.1+ is needed!")

REPORTLAB22 = (reportlab.Version[:3] >= "2.1") 

Brak komentarzy:

Prześlij komentarz