将tkinter文件转换为.exe Python 3

时间:2018-05-23 10:04:45

标签: python python-3.x dll tkinter exe

这可能看起来像一个重复的问题,但我已经完成了所有其他线程并且无法继续使用,所以这里有:

我基本上使用文本框,标签,图像,按钮构建了一个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>

0 个答案:

没有答案