2011-04-02 10 views
8

Bildiğim kadarıyla, cx_freeze, Python komut dosyalarını .exe dosyalarına dönüştürebilen tek uygulamadır.cx_freeze: aşağıdaki dizinlerde kullanılabilir init.tcl bulunamıyor

> _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. 

Ben basit kurulum cx_freeze seçeneğini kullanıyorum: Ancak, ben Python 3'te Ve basit bir Tkinter GUI donma ve exe çalıştırdıktan sonra bir GUI exe yapmak istiyorum, aşağıdaki hatayı alıyorum.

Benim cx_freeze exe paket aşağıdaki dizine kaydetme geçerli:

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

Dosyalar şunlardır:

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

Ben kesinlikle mümkün, bir piton 2.6 & 2.7 .exe i yapmak cx_Freeze kullandım. – Seth

cevap

7

Sadece bulunan tcl8.5 ve tk8.5 dizinleri kopyalayarak sorunu kendim çözdük Python 3 kurulum dizini, .exe klasörüne uygulama çalışır.

+1

Sadece düzenli yarasa dosyasını kullanarak 11/23/2013 cx_freeze olduğunu belirtmek istedim - bunu sizin için yapacak. Dosyaları kopyalamanıza gerek yoktur (python33). Şerefe! – MKaras