tkinter не найден при запуске проекта как .exe - PullRequest
1 голос
/ 26 февраля 2020

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

...