Chegando importação de erro quando eu tento compilar com o cx_freeze
Pergunta
Eu tenho vários arquivos python, que têm módulos que criei no-los.Os arquivos dependem uns dos outros módulos.
Atualmente, eu tenho todos eles em uma pasta
main.py
readfile.py
pronunciation.py
meaning.py
classes.py
A única módulos que usei são as inerente aleatórios (Que eu não tenho certeza de como adicionar em ambos).Aqui é o meu atual código
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')])
A partir deste, eu estou ficando um ImportError, dizendo que o módulo de classes.py não existe (Que será importado em meaning.py), como faço para corrigir isso?Também, eu estou preocupado que cx_freeze pode não importar aleatório.
Estou no windows também, btw.
Solução
tente substituir
includes = ['classes.py','pronunciation.py','readfile.py','meaning.py']
com
includes = ['classes','pronunciation','readfile','meaning']
esta lista contém os módulos a serem importados durante a construção.Em Python nós não especificar *.py extensão das importações.
BTW.Em Python termos *.py arquivos = módulos, é o mesmo.