我有多个python文件,其中包含我创建的模块。这些文件相互依赖于模块。
目前,我将所有这些文件都放在一个文件夹中
main.py
readfile.py
pronunciation.py
meaning.py
classes.py
我使用的唯一模块是内置随机(我不知道如何添加)。这是我目前的代码
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')])
由此,我得到一个ImportError,说模块classes.py不存在(它是在meaning.py中导入的),我该如何解决这个问题?另外,我担心cx_freeze可能无法随机导入。
也在窗户上,顺便说一句。
答案 0 :(得分:1)
尝试替换
includes = ['classes.py','pronunciation.py','readfile.py','meaning.py']
带
includes = ['classes','pronunciation','readfile','meaning']
此列表包含在构建期间要导入的模块。 在Python中,我们没有在导入中指定* .py扩展名。
顺便说一句。在Python的术语* .py files = modules中,它是相同的。