繁体   English   中英

py2exe中的Tkinter帮助

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM