2011-04-02 9 views
8

Por lo que sé, cx_freeze es la única aplicación capaz de hacer scripts de Python en archivos .exe. Sin embargo, me gustaría hacer una interfaz gráfica de usuario exe en Python 3. Y después de la congelación de una sencilla interfaz gráfica de usuario Tkinter y ejecutar el exe, me sale el siguiente error:cx_freeze: no se puede encontrar un init.tcl utilizable en los siguientes directorios

> _tkinter.TclError: Can't find a usable init.tcl in the following directories: 
>  {C:\Users\User\Desktop\tkinter\build\exe.win32-3.1\tcl} 
> C:/Users/User/Desktop/tkinter/build/exe.win32-3.1/tcl8.5 
> C:/Users/User/Desktop/tkinter/build/lib/tcl8.5 
> C:/Users/User/Desktop/tkinter/build/lib/tcl8.5 
> C:/Users/User/Desktop/tkinter/lib/tcl8.5 
> C:/Users/User/Desktop/tkinter/build/library 
> C:/Users/User/Desktop/tk inter/library 
> C:/Users/User/Desktop/tkinter/tcl8.5.2/library 
> C:/Users/User/Desktop/tcl8.5.2/library 

> This probably means that Tcl wasn't installed properly. 

estoy usando la opción cx_Freeze sencilla configuración.

Mi paquete cx_Freeze exe es guardar en el directorio siguiente:

C:\Users\User\Desktop\tkinter\build\exe.win32-3.1 

archivos son:

_ctypes.pyd 
_tkinter.pyd 
basicLABEL.exe 
library.zip 
python31.dll 
tcl85.dll 
tk85.dll 
unicodedata.pyd 
+0

He usado cx_Freeze para hacer un python 2.6 & 2.7 .exe's, seguramente es posible. – Seth

Respuesta

7

acabo de haber resuelto el problema mismo copiando los tcl8.5 y tk8.5 directorios, que se encuentra en el El directorio de instalación de Python 3, en la carpeta .exe, funciona la aplicación.

+1

Solo quería decir que el 11/23/2013 cx_freeze usando el archivo normal de bat - hará esto por usted. No necesita copiar los archivos (python33). ¡Aclamaciones! – MKaras

Cuestiones relacionadas