py2exe 中的 Tkinter 问题

发布于 2024-09-27 12:14:57 字数 463 浏览 4 评论 0原文

我使用 tkinter 在 python 中制作了一个简单的 GUI 程序,并尝试使用 py2exe 将其转换为 .exe。但是,我遇到了问题。当我尝试运行 exe 时,它​​很快就会出现错误,然后消失。所以我能做的最好的事情就是对错误进行截图。

我该如何解决这个问题?

alt text

编辑

Velociraptors,这是我的设置文件。这是尽可能基本的。我将如何将 init.tcl 集成到代码中?

from distutils.core import setup
import py2exe

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

I made a a simple GUI program in python with tkinter and attempted to convert it to an .exe using py2exe. However, I've run into a problem. When I try to run the exe it flashes an error very quickly then disapears. So the best I could do was take a screan shot of the error.

How do I go about fixing this?

alt text

Edit

Velociraptors, this is my setup file. It's about as basic as it can be. How would I go about integrating init.tcl into the code?

from distutils.core import setup
import py2exe

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

嘿哥们儿 2024-10-04 12:14:57

您的 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'])

Does your setup.py script include init.tcl in the data_files option? The py2exe list of options says that's how you should include images and other required data files.

Edit:

Your setup script specifies that your program should be converted to a console exe. If you want a GUI program (which you do, since you're using Tkinter), you need to use the windows option:

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

Py2exe should correctly include Tkinter's dependencies. If not, you can manually include init.tcl:

setup(data_files=['C:\Python26\tcl\tcl8.5\init.tcl'],
      windows=[r'C:\Python26\Random Password Generator.py'])
心意如水 2024-10-04 12:14:57

确保 tcl 安装在 C:\Users\splotchy\lib\tcl8.5C:\Users\lib\tcl8.5 中。

如果您想更长时间地查看错误消息,请从命令提示符运行程序。

Ensure that tcl is installed in C:\Users\splotchy\lib\tcl8.5 or C:\Users\lib\tcl8.5.

If you want to see the error messages for longer, run your program from a command prompt.

多情出卖 2024-10-04 12:14:57

我在 virutalenv 网站上发现了一个错误,建议使用以下内容 https://github.com/pypa/virtualenv /issues/93

对于您的目录“C:\Environments\VirtualEnv\Scripts\activate.bat”中的 Windows,只需添加设置为您的 python 版本的 TCL 和 TK 的正确路径

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

重新启动您的cmd或shell

我相信 TCL 位置已从默认位置更改。

I found a bug on the virutalenv site which suggested the following https://github.com/pypa/virtualenv/issues/93

for windows in your directory "C:\Environments\VirtualEnv\Scripts\activate.bat" just add which are set to the right path to TCL and TK for your python version

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

restart your cmd or shell

I believe that the TCL location have changed from there default ones.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文