J'essaie de convertir un programme d'interface graphique tkinter basique en .exe en utilisant py2exe. Cependant, j'ai rencontré une erreur en utilisant le script de conversion suivant.Aide sur Tkinter dans py2exe
# 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 est le code suivant
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()
Ceci est l'erreur que je reçois lorsque je tente de lancer le nouveau .exe
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.
I Suis assez sûr que c'est quelque chose dans mon script de conversion qui me donne des problèmes. Qu'ai-je omis? Ou quelqu'un a-t-il un exemple de ce à quoi ressemblerait le script de conversion pour un programme d'interface graphique tkinter? Aussi est-il possible de détourner les fichiers .exe de sortie sur mon bureau?
EDIT:
Le rapport d'erreur dit que je manquais init.tcl de {C: /Users/My_name/lib/tcl8.5}. J'ai donc fait ce répertoire et mettre une copie de init.tcl là. Maintenant quand j'essaye d'exécuter le .exe il indique que MSVCR90.dll manque de mon ordinateur et est nécessaire pour exécuter mon programme.
Aussi c'est python 2.6.5 sur Windows 7.
Ceci est une copie exacte de http://stackoverflow.com/questions/3964427/py2exe-with-tkinter –