Obtenir une erreur d'importation lorsque j'essaie de compiler avec CX_FREELE
Question
J'ai plusieurs fichiers Python qui ont des modules que j'ai créés dans eux.Les fichiers dépendent l'un de l'autre pour les modules.
Actuellement, je les ai tous dans un dossier
main.py
readfile.py
pronunciation.py
meaning.py
classes.py
Les seuls modules que j'ai utilisés sont le hasard intégré (que je ne suis pas sûr de savoir comment ajouter non).Voici mon code actuel
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 cela, je reçois un importerror, disant que les classes de module.py n'existe pas (il est importé dans sens.py), comment puis-je résoudre ce problème?En outre, je crains que cx_freeze n'importait pas aléatoire.
am sur Windows aussi, BTW.
La solution
essayer de remplacer
includes = ['classes.py','pronunciation.py','readfile.py','meaning.py']
avec
includes = ['classes','pronunciation','readfile','meaning']
Cette liste contient des modules à importer pendant la construction. En Python, nous ne spécififions pas * .PY Extension dans les importations.
BTW.Dans les termes de Python * .PY Files= Modules, c'est la même chose.