py2exe 中的 Tkinter 问题
我使用 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'])
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?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您的
setup.py
脚本是否在data_files
选项中包含init.tcl
? py2exe 选项列表表示您应该如何包含图像和其他所需的数据文件。编辑:
您的安装脚本指定您的程序应转换为控制台 exe。如果您想要一个 GUI 程序(您确实需要这样做,因为您使用的是 Tkinter),则需要使用
windows
选项:Py2exe 应正确包含 Tkinter 的依赖项。如果没有,您可以手动包含
init.tcl
:Does your
setup.py
script includeinit.tcl
in thedata_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:Py2exe should correctly include Tkinter's dependencies. If not, you can manually include
init.tcl
:确保 tcl 安装在
C:\Users\splotchy\lib\tcl8.5
或C:\Users\lib\tcl8.5
中。如果您想更长时间地查看错误消息,请从命令提示符运行程序。
Ensure that tcl is installed in
C:\Users\splotchy\lib\tcl8.5
orC:\Users\lib\tcl8.5
.If you want to see the error messages for longer, run your program from a command prompt.
我在 virutalenv 网站上发现了一个错误,建议使用以下内容 https://github.com/pypa/virtualenv /issues/93
对于您的目录“C:\Environments\VirtualEnv\Scripts\activate.bat”中的 Windows,只需添加设置为您的 python 版本的 TCL 和 TK 的正确路径
我相信 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
I believe that the TCL location have changed from there default ones.