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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top