[英]Help with Tkinter in py2exe
我正在尝试使用py2exe将基本的tkinter GUI程序转换为.exe。 但是,使用以下转换脚本遇到了错误。
# 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是以下代码
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()
这是我尝试运行新创建的.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.
我很确定这是我的转换脚本给我带来的问题。 我省略了什么? 还是有人举个例子说明了tkinter GUI程序的转换脚本是什么样的? 还可以将输出的.exe文件转移到我的桌面上吗?
编辑:
错误报告说我在{C:/Users/My_name/lib/tcl8.5}中缺少init.tcl 。 所以我做了那个目录,并把init.tcl的副本放在那里。 现在,当我尝试运行.exe时,它指出我的计算机中缺少MSVCR90.dll ,并且需要它来运行我的程序。
这也是Windows 7上的python 2.6.5。
Unix世界中的此类错误通常是由于不正确的PATH设置或/和不正确安装的第三方模块(您正在使用的GUI模块)引起的。 您是否看到过这篇文章: py2exe无法生成可执行文件 ?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.