2016-07-20 10 views
2
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> from weasyprint import HTML 
>>> HTML('http://weasyprint.org/').write_pdf('/tmp/weasyprint-website.pdf') 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/lib/python2.7/dist-packages/weasyprint/__init__.py", line 94, in __init__ 
    namespaceHTMLElements=False) 
TypeError: parse() got an unexpected keyword argument 'override_encoding' 
>>> 

Ich glaube, ich habe alle Abhängigkeiten installiert. Was geht hier vor sich?TypeError: parse() hat ein unerwartetes Schlüsselwort argument 'override_encoding'

Antwort

0

Datei öffnen: /usr/local/lib/python2.7/dist-packages/weasyprint/ init Py

Ändern Sie diesen Code:

result = html5lib.parse(
        source, treebuilder='lxml', override_encoding=encoding, 
        transport_encoding=protocol_encoding, 
        namespaceHTMLElements=False) 

Um dies:

result = html5lib.parse(
        source, treebuilder='lxml' 
       ) 

Es funktioniert für mich auf OS X El Capitan 10.11.6 (15G31)

0

Es scheint, dass Sie das gleiche Problem wie dieses https://github.com/Kozea/WeasyPrint/issues/353 haben.

Es könnte sein, dass Sie eine veraltete html5lib haben. Es muss mindestens sein. Wenn Sie html5lib aber pip installieren, kann es immer noch html5lib-1.0b8 sein. Ich schlage vor, Sie aktualisieren, indem Sie dies tun:

pip install --pre html5lib 
Verwandte Themen