Конвертировать файл tkinter в .exe Python 3 - PullRequest
0 голосов
/ 23 мая 2018

Это может выглядеть как дублирующий вопрос, но я в значительной степени перебрал все остальные темы и не смог начать работу, поэтому вот так:

Я в основном создал пользовательский интерфейс Python 3 tkinterиспользуя текстовое поле, метки, изображения, кнопки, и я пытаюсь сделать этот файл .exe.Теперь, чтобы попытаться проверить это первым, я сделал скелетный код tkinter, который выглядит следующим образом:

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

Я выполнил следующие шаги из другого потока stackoverflow: (Главный ответ от Maria Irudaya) Как я могу преобразовать a.py к .exe для 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, теперь файл создается, но ничего не отображается.(Он должен был открыть пустой пользовательский интерфейс, в котором ничего нет.) Он открывается и гаснет в одно мгновение.Когда я пытаюсь запустить его с помощью 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.

Я просто хочу преобразовать свой файл Python 3 tkinter в файл .exe (не обязательно с помощью cx_freeze), так что если кто-то делал это раньше саналогичные технические характеристики tkinter, пожалуйста, помогите, спасибо!

РЕДАКТИРОВАТЬ : нашел решение, мне пришлось скопировать файлы tk86t.dll и tcl86t.dll из папки DLL моего каталога python в папку сборки с .py, который я пытался скомпилировать.

...