В настоящее время я пытаюсь взять один из моих проектов и превратить его в файл .exe с помощью cxfreeze. К сожалению, я столкнулся с проблемой, которую просто не могу понять, я надеюсь, что кто-то может сказать мне, что я делаю не так здесь?
Итак, вот код установки.
import sys
from cx_Freeze import setup, Executable
# Dependencies are automatically detected, but it might need fine tuning.
build_exe_options = {"packages": ["os"], "excludes": ["tkinter"]}
# GUI applications require a different base on Windows (the default is for a
# console application).
base = None
if sys.platform == "win32":
base = "Win32GUI"
setup( name = "testproject1",
version = "0.1",
description = "My GUI application!",
options = {"build_exe": build_exe_options},
executables = [Executable("Structured map.py", base=base)])'''
Это мой установочный файл, который я использую для запуска всего процесса. И этот файл, и мой проект находятся в папке root venv, которая также содержит фактическую установку python и все модули, которые я когда-либо использовал.
Я использую "python setup.py" для инициализации построение нового файла. Все проходит, проблем пока нет ...
Когда весь процесс завершен, я перехожу к файлу "build", который записывается в папку venv, и внутри этой папки лежит новый файл .exe.
Вот запутанная часть.
При запуске я получаю следующую ошибку.
Traceback (последний вызов был последним): Файл "C: \ users \ owner \ desktop \ без названия \ venv \ lib \ site-packages \ cx_freeze \ initscripts \ console.py "Строка 37, в run exe c (код, { name ':' main }) Файл «Structured map.py», строка 3, в ModuleNotFoundError: Нет модуля с именем 'tkinter'
Почему он не находит модуль tkinter? Я могу нормально запустить файл «структурированной карты» с импортированным tkinter, и он найдет его. Я также проверил предыдущие решения и попытался вручную войти в tkinter и импортировать tkinter в build_exe_options, но безрезультатно, я не могу похоже, выяснил, что я делаю не так.