Ottenere un errore di importazione quando provo a compilare con cx_freeze
Domanda
Ho più file Python che hanno moduli che ho creato in loro.I file dipendono l'uno dall'altro per i moduli.
Attualmente, ne ho tutti in una cartella
main.py
readfile.py
pronunciation.py
meaning.py
classes.py
.
Gli unici moduli che ho usato sono il casuale incorporato (che non sono sicuro di come aggiungere né).Ecco il mio codice corrente
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')])
.
Da questo, sto ottenendo un importatore, dicendo che le classi del modulo.PY non esiste (è importato in senso.py), come posso risolvere questo?Inoltre, sono preoccupato che CX_Freeze potrebbe non importare casualmente.
AM anche su Windows, BTW.
Soluzione
Prova a sostituire
includes = ['classes.py','pronunciation.py','readfile.py','meaning.py']
.
con
includes = ['classes','pronunciation','readfile','meaning']
.
Questo elenco contiene moduli da importare durante l'edilizia. In Python non specifichiamo l'estensione * .py nelle importazioni.
btw.Nei termini di Python * file .py= moduli, è lo stesso.