这可能看起来像一个重复的问题,但我已经完成了所有其他线程并且无法继续使用,所以这里有:
我基本上使用文本框,标签,图像,按钮构建了一个python 3 tkinter UI,我正在尝试将其作为.exe文件。现在先尝试测试一下,我制作了一个骨架tkinter代码:
import tkinter
top = tkinter.Tk()
top.mainloop()
我从另一个stackoverflow线程执行了以下步骤: (Maria Irudaya的完美答案) How can I convert a .py to .exe for Python?
我的setup.py是:
from cx_Freeze import setup, Executable
base = None
executables = [Executable("tkinter_test.py", base=base)]
packages = ["idna","tkinter"]
options = {
'build_exe': {
'packages':packages,
},
}
setup(
name = "tkinter_test",
options = options,
version = "1",
description = 'test',
executables = executables
)
我一步一步地按照这些步骤获得了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 Python 3文件转换为.exe文件(不一定是cx_freeze)所以如果有人之前使用过类似的tkinter技术,请帮忙,谢谢!
编辑:找到解决方案,我不得不将我的python目录的DLLs文件夹中的tk86t.dll和tcl86t.dll文件复制到我正在尝试编译的.py的build文件夹中。< / p>