使用 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