当我尝试使用cx_freeze进行编译时出现导入错误

时间:2014-07-29 13:13:06

标签: python cx-freeze

我有多个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可能无法随机导入。

也在窗户上,顺便说一句。

1 个答案:

答案 0 :(得分:1)

尝试替换

includes = ['classes.py','pronunciation.py','readfile.py','meaning.py']

includes = ['classes','pronunciation','readfile','meaning']

此列表包含在构建期间要导入的模块。 在Python中,我们没有在导入中指定* .py扩展名。

顺便说一句。在Python的术语* .py files = modules中,它是相同的。