Py2exe mit Tkinter
Ich versuche, ein grundlegendes tkinter-GUI-Programm mit py2exe in eine .exe zu konvertieren. Bei Verwendung des folgenden Konvertierungsskripts ist jedoch ein Fehler aufgetreten.
# C:\Python26\test_hello_con.py py2exe
from distutils.core import setup
import py2exe
setup(windows=[r'C:\Python26\py2exe_test_tk.py'])
C: \ Python26 \ py2exe_test_tk.py ist der folgende Code
import Tkinter as tk
root = tk.Tk()
root.title("Test")
label1 = tk.Label(root,text="Hello!",font=('arial', 10, 'bold'), bg='lightblue')
label1.pack(ipadx=100, ipady=100)
root.mainloop()
Dies ist der Fehler, den ich bekomme, wenn ich versuche, die neu erstellte .exe auszuführen.
Traceback (most recent call last):
File "py2exe_test_tk.py", line 4, in <module>
File "Tkinter.pyc", line 1643, in __init__
_tkinter.TclError: Can't find a usable init.tcl in the following directories:
{C:/Users/My_Name/lib/tcl8.5} {C:/Users/My_Name/lib/tcl8.5} C:/Users/lib/tcl8.5 {C:/Users/My_Name/library} C:/Users/library C:/Users/tcl8.5.8/library C:/tcl8.5.8/library
This probably means that Tcl wasn't installed properly.
Ich bin mir ziemlich sicher, dass es etwas in meinem Konvertierungsskript ist, das mir Probleme bereitet. Was habe ich weggelassen? Oder hat jemand ein Beispiel, wie das Konvertierungsskript für ein tkinter-GUI-Programm aussehen würde? Ist es auch möglich, die ausgegebenen EXE-Dateien auf meinen Desktop umzuleiten?
BEARBEITEN
Der Fehlerbericht sagte, dass ich fehlte init.tcl von {C: /Users/My_name/lib/tcl8.5}. Also habe ich dieses Verzeichnis erstellt und eine Kopie von @ abgeleg init.tcl Dort. Nun, wenn ich versuche, die .exe auszuführen, heißt es, dass MSVCR90.dll fehlt auf meinem Computer und wird benötigt, um mein Programm auszuführen.
Auch das ist Python 2.6.5 unter Windows 7.