Получение ошибки импорта, когда я пытаюсь компилировать с cx_freeze
Вопрос
У меня есть несколько файлов Python, которые в них создали модули.Файлы зависят друг от друга для модулей.
В настоящее время у меня все они в одной папке
main.py
readfile.py
pronunciation.py
meaning.py
classes.py
.
Единственные модули, которые я использовал, являются встроенным случайным (что я не уверен, как добавить в них).Вот мой текущий код
from cx_Freeze import setup,Executable
includefiles = []
includes = ['classes.py','pronunciation.py','readfile.py','meaning.py']
excludes = []
packages = []
setup(name = 'Revision',
version = '0.1',
description = 'Revision program for studying',
author = '',
author_email = '',
options = {'build_exe': {'includes': includes,'excludes':excludes,'packages':packages,'include_files':includefiles}},
executables = [Executable('main.py')])
.
Из этого я получаю импортуру, заявив, что модуль Classes.py не существует (он импортируется в значении .py), как это исправить?Кроме того, я волнуюсь, что CX_FREEZE не может импортировать случайные.
am на windows тоже, кстати.
Решение
Попробуйте заменить
includes = ['classes.py','pronunciation.py','readfile.py','meaning.py']
.
с
includes = ['classes','pronunciation','readfile','meaning']
.
Этот список содержит модули для импортирования во время здания. В Python мы не указываем * .py расширение в импорте.
кстати.В условиях Python * .py files= модули, это то же самое.