将tkinter文件转换为.exe Python 3

2024-05-28 20:19:27 发布

您现在位置:Python中文网/ 问答频道 /正文

这可能看起来像是一个重复的问题,但我几乎已经浏览了所有其他线程,但我无法继续我的问题,所以这里是:

我基本上已经用文本框、标签、图像、按钮构建了一个Python3Tkinter UI,并试图将其作为.exe文件。为了测试这一点,我做了一个骨架tkinter代码,它是:

import tkinter 
top = tkinter.Tk()
top.mainloop()

我从另一个stackoverflow线程执行了以下步骤: (Maria Irudaya的头条回答) How can I convert a .py to .exe for Python?

我的设置.py是:

^{pr2}$

我一步一步地遵循这些步骤,得到了tcl tkl的一个目录错误,我把它们改成Python35-32目录,现在文件正在构建,但它没有显示任何内容。(它本来应该打开空白的UI,里面没有任何东西)它在瞬间打开和关闭。当我尝试使用cmd运行它时,我得到:

C:\UI\tkinter_test\build\exe.win-amd64-3.6>tkinter_test.exe
Traceback (most recent call last):
  File "C:\Users\kumsv\AppData\Local\Programs\Python\Python36\lib\site-packages\cx_Freeze\initscripts\__startup__.py", line 14, in run
    module.run()
  File "C:\Users\kumsv\AppData\Local\Programs\Python\Python36\lib\site-packages\cx_Freeze\initscripts\Console.py", line 26, in run
    exec(code, m.__dict__)
  File "tkinter_test.py", line 1, in <module>
  File "C:\Users\kumsv\AppData\Local\Programs\Python\Python36\lib\tkinter\__init__.py", line 36, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk
ImportError: DLL load failed: The specified module could not be found.

我只想把我的tkinter Python3文件转换成一个.exe文件(不一定是通过cx_freeze),所以如果有人以前用类似的tkinter技术做过,请帮忙,谢谢!在

编辑:找到了解决方案,我不得不将tk86t.dll和tcl86t.dll文件从python目录的DLLs文件夹复制到build文件夹中,其中包含我试图编译的.py。在


Tags: 文件inpytest目录uitkinterlocal

热门问题