Obtenga un error de importación cuando intento compilar con cx_freeze
Pregunta
Tengo varios archivos de Python que tienen módulos que he creado en ellos.Los archivos dependen del uno del otro para los módulos.
Actualmente, los tengo todos en una carpeta
main.py
readfile.py
pronunciation.py
meaning.py
classes.py
Los únicos módulos que he usado son el aleatorio incorporado (que no estoy seguro de cómo agregarlo).Aquí está mi código actual
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')])
De esto, estoy obteniendo un importenterror, diciendo que las clases de módulo.py no existe (se importa en significado.py), ¿cómo puedo arreglar esto?Además, me preocupa que CX_Freeze pueda importar al azar.
estoy en Windows también, por cierto.
Solución
Intenta reemplazar
includes = ['classes.py','pronunciation.py','readfile.py','meaning.py']
con
includes = ['classes','pronunciation','readfile','meaning']
Esta lista contiene módulos para importarse durante la construcción. En Python no especificamos * .py extensión en las importaciones.
por cierto.En los términos de Python * .py archivos= módulos, es lo mismo.