我在使用py2exe为我的应用程序准备.exe文件时遇到了问题。这个问题的源头是我创建的以下函数,用于使用动态定义模块中的类。
def of_import(module, classname, country = None):
'''
Returns country specific class found in country module
'''
if country is None:
country = CONF.get('simulation', 'country')
_temp = __import__(country + '.' + module,
globals = globals(),
locals = locals(),
fromlist = [classname],
level=-1)
return getattr(_temp, classname, None)
当我尝试使用以下代码加载某些类:
self.InputTable = of_import('model.data', 'InputTable')
运行.exe文件时,我遇到了以下错误:
File "core\utils.pyc", line 900, in of_import
ImportError: No module named france.model.data
我应该明确一下,france.model.data.py是存在的。
如何处理这个问题?
以下是设置文件的链接信息:https://github.com/openfisca/openfisca/blob/dev/src/setup_x64.py
france.model.data.py
模块文件是否存在?如果存在,那么这段代码是在使用py2exe
编译后才出现问题的吗? - martineausetup.py
用于 py2exe。我们能看到吗?它需要包括模块,因为它们不会被 py2exe 自动发现。 - jdiPY2EXE_VERBOSE
环境变量为1或2,以进一步诊断问题。 - martineau