2010-11-05 7 views
1

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.

+1

Ceci est une copie exacte de http://stackoverflow.com/questions/3964427/py2exe-with-tkinter –

Répondre

0

De telles erreurs dans le monde Unix sont généralement dus à des paramètres incorrects PATH ou/et des modules tiers mal installés (ceux que vous utilisez l'interface graphique). Avez-vous vu ce poste: py2exe fails to generate an executable?

+0

Non, je n'ai pas, mais je vais certainement y jeter un bon coup d'oeil. – rectangletangle