Ich brauche eine einfache Methode, um HTML-Seiten mit Requests ( python-requests.org ) zu rendern. Ich benutze Python 3.2 unter Windows.
Ich habe tkinter benutzt und ein Tk-Widget namens TkHtml gefunden. Es ist unter Ссылка beschrieben und eine DLL kann von Ссылка . Ich habe einen Python-Wrapper in Ссылка gefunden.
Ich weiß nicht, wie TkHtml in Python funktioniert. Gibt es eine Standardmethode zum Umgang mit Tk-Widgets von Drittanbietern?
Ich habe tkhtml.dll in Python32 \ DLLs (keine Ahnung, ob das stimmt) und tkHtml.py in Python32 \ Lib \ site-packages abgelegt. Ich ging voran und reparierte die Importe in TkHtml.py, um mit Python 3 zu arbeiten (änderte tkFileDialog zu tkinter.filedialog und Tkinter zu tkinter).
Wenn ich das tue:
%Vor%Ich bekomme den Fehler:
%Vor%Irgendwelche Ideen?
Finden Sie Ihr Python-tcl-Verzeichnis z. C: \ Python32 \ tcl. Dies ist, wo tcl / tk Erweiterungen gehen.
Erstellen Sie dort einen neuen Ordner namens Tkhtml.
In diesen Ordner legen Sie (1) Ihre .dll-Datei, (2) eine Textdatei namens pkgIndex.tcl
pkgIndex.tcl enthält eine Zeile wie diese:
%Vor%Wenn Sie dies an der Python-Eingabeaufforderung tun können,
%Vor% ... dann ist das Paket verfügbar. Die Zeichenfolge '0.0'
steht für die Versionsnummer.
Ich verwende Python 3.3 unter Windows 8 (64-Bit) und erhielt den gleichen Paketladefehler wie das OP.
Ich habe auch TkHtml
.dll
und .py
Dateien in folgende Ordner heruntergeladen und gespeichert:
Basierend auf noob oddys Vorschlag, habe ich folgendes gemacht:
%Vor% Und diese Zeile kopiert: package ifneeded Tkhtml 0.0 [list load [file join $dir tkhtml.dll]]
in die pkgIndex.tcl
Datei.
Was schließlich der Trick für mich war, bewegte alles von Python3.3
Ordner zu Python2
Ordner. Der HTML-Renderer hat wunderbar funktioniert. Es scheint, dass TkHtml
nicht mit Python 3 kompatibel ist.
Tags und Links python tkinter tk html-rendering