2012-04-14 16 views
8

İsteklerle (python-requests.org) alınan HTML sayfalarını oluşturmanın basit bir yoluna ihtiyacım var. Windows üzerinde Python 3.2 kullanıyorum.Python ile TkHtml (bir Tk küçük aracı) kurma

Tkinter kullanıyordum ve TkHtml adlı bir Tk widget'ı buldum. http://tkhtml.tcl.tk/'da tarif edilmiştir ve bir DLL http://www.hwaci.com/sw/tkhtml/'dan yüklenebilir. http://tix.sourceforge.net/Tixapps/src/Python/TkHtml.py numaralı telefondan bir python ambalajı buldum.

TkHtml python'da nasıl çalışacağımı bilmiyorum. Üçüncü taraf Tk widget'larını işlemenin standart bir yolu var mı?

Python32 \ DLLs içinde tkhtml.dll koyun (bu doğru değilse hiçbir fikriniz yok) ve Python32 \ Lib \ site paketlerinde TkHtml.py koyun. Ben Python 3 (tkFileDialog tkinter.filedialog ve Tkinter to tkinter için değiştirildi) ile çalışmak için TkHtml.py içinde ithalatı düzeltildi.

yapmam Ne zaman:

... 
File "C:\Program Files\Python32\lib\site-packages\TkHtml.py", line 45, in __init__ 
master.tk.call("package", "require", "tkhtml") 
_tkinter.TclError: can't find package tkhtml 

Herhangi bir fikir:

import TkHtml 
app=TkHtml.TestApp() 

hatası alıyorum?

cevap

4

Python tcl dizininizi bulun. C: \ Python32 \ tcl. Bu, tcl/tk uzantılarının gittiği yerdir.

Orada Tkhtml adlı yeni bir klasör oluşturun. Eğer yapabiliyorsa

package ifneeded Tkhtml 0.0 [list load [file join $dir tkhtml.dll]] 

: (1) .dll dosyası koymak bu klasöre içine

, (2) pkgIndex.tcl

adlı bir metin dosyası

pkgIndex.tcl böyle bir satır içerir Bu python istemi,

paketinde mevcuttur. '0.0' dizesi sürüm numarasını temsil eder.

2

Windows 8'de (64 bit) Python 3.3 kullanıyorum ve OP ile aynı paket yükleme hatasını aldım.

Ben de bu aşağıdaki klasörlere TkHtml.dll ve .py indirilen dosyalar ve kurtarmıştı:

tkhtml.dll -> D:\Python3.3\tcl\Tkhtml 
pkgIndex.tcl -> D:\Python3.3\tcl\Tkhtml 

Ve bu satırı kopyalanan: çaylak Oddy önerisine dayanarak

tkhtml.dll -> D:\Python3.3\DLL 
TkHtml.py -> D:\Python3.3\Lib\site-packages 

, aşağıdaki yaptım: package ifneeded Tkhtml 0.0 [list load [file join $dir tkhtml.dll]], pkgIndex.tcl dosyasına gidin.

Nihayet benim için hile, Python3.3 klasöründen Python2 klasörüne her şeyi taşıyordu. HTML oluşturucu güzel çalıştı. https://bitbucket.org/aivarannamaa/tkinterhtml

Windows, Mac ve Linux için TkHtml3 ikili birlikte gelir: O TkHtml Ben Tkhtml3 için bir pip yüklenebilen Python sarmalayıcı oluşturulan Python 3.

4

ile uyumlu olmayabilir anlaşılıyor.

+0

Biraz daha fazla dokümantasyon yardımcı olabilir. – Louis