簡體   English   中英

py2exe中Tkinter的問題

[英]Problems with Tkinter in py2exe

我使用tkinter在python中創建了一個簡單的GUI程序,並嘗試使用py2exe將其轉換為.exe。 但是,我遇到了一個問題。 當我嘗試運行exe時,它會很快閃爍錯誤然后消失。 所以我能做的最好的事情是拍攝錯誤。

我該如何解決這個問題?

替代文字

編輯

Velociraptors,這是我的安裝文件。 它盡可能基本。 我如何將init.tcl集成到代碼中?

from distutils.core import setup
import py2exe

setup(console=[r'C:\Python26\Random Password Generator.py'])

您的setup.py腳本是否在data_files選項中包含init.tcl py2exe 選項列表說明您應該如何包含圖像和其他所需的數據文件。

編輯:

您的安裝腳本指定您的程序應轉換為控制台exe。 如果你想要一個GUI程序(你使用的是Tkinter),你需要使用windows選項:

setup(windows=[r'C:\Python26\Random Password Generator.py'])

Py2exe應正確包含Tkinter的依賴項。 如果沒有,您可以手動包含init.tcl

setup(data_files=['C:\Python26\tcl\tcl8.5\init.tcl'],
      windows=[r'C:\Python26\Random Password Generator.py'])

我在virutalenv網站上發現了一個錯誤,建議如下https://github.com/pypa/virtualenv/issues/93

對於您的目錄中的Windows“C:\\ Environments \\ VirtualEnv \\ Scripts \\ activate.bat”只需添加設置為TCL的正確路徑和您的python版本的TK

set "TCL_LIBRARY=C:\Python27\tcl\tcl8.5" 
set "TK_LIBRARY=C:\Python27\tcl\tk8.5" 

重啟你的cmd或shell

我相信TCL的位置已經從默認位置發生了變化。

確保tcl安裝在C:\\Users\\splotchy\\lib\\tcl8.5C:\\Users\\lib\\tcl8.5

如果要查看錯誤消息的時間更長,請從命令提示符運行程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM