Это может выглядеть как дублирующий вопрос, но я в значительной степени перебрал все остальные темы и не смог начать работу, поэтому вот так:
Я в основном создал пользовательский интерфейс 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, который я пытался скомпилировать.