[英]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.5
或C:\\Users\\lib\\tcl8.5
。
如果要查看錯誤消息的時間更長,請從命令提示符運行程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.