Я пытаюсь создать небольшой .exe
, используя cx_freeze
. Раньше у меня были проблемы с процессом сборки, поскольку он не нашел бы определенных самоподготовленных модулей. Теперь я решил эту проблему, и я больше не вижу эти самодельные модули на выходе Missing modules
после запуска python setup.py bdist_msi
.Невозможно выполнить созданное приложение cx_freeze
Вместо этого, теперь после попытки запуска «main.exe`, который производится я вижу:
ImportError No module named 'test'
Моя структура проекта:
PROJECT
|
SRC
|
setup.py
main.py
test.py
service.py
setup.py
выглядит следующим образом:
import sys
from cx_Freeze import setup, Executable
base = None
if sys.platform == "Win32":
base = "Win32GUI"
includes = ["test", "service"] #discovered that self made modules, even in the same directory, had to be added here to not appear in the 'Missing modules'
excludes = []
packages = []
path = []
setup(
name = "a thing",
version = "1.0",
description = "a things description",
author = "author",
author_email = "authors email",
url = "authors url",
options = {"build_exe": {"includes": includes,
"excludes": excludes,
"packages": packages,
"path": path}
},
executables = [Executable("main.py", base = base)]
)
Попробуйте импортируйте их в модуль setup.py. Я видел эту работу раньше. – HashSplat
@ JustinEngel спасибо, попробовал это. По-прежнему такая же ошибка после сборки и выполнения. Я не понимаю, все учебники и руководства (в том числе видео-гиды), которые я видел, показывают, что я должен «работать». Полностью смущен. –
Если ваш основной модуль импортирует тест или услугу, вам не нужно включать их вообще. Возможно, вам придется импортировать главную для этого. – HashSplat