安装Odoo9依赖时出现ImportError:无法导入amount_to_text_sandv
Odoo9导入错误解决:无法导入amount_to_text_sandv
错误核心信息
ImportError: cannot import name amount_to_text_sandv
该错误出现在自定义模块receipt_voucher_report的account_payment.py第32行,代码尝试从openerp.tools导入不存在的amount_to_text_sandv函数。
解决步骤
- 确认函数归属:
检查amount_to_text_sandv是否属于第三方模块或自定义模块(比如印度本地化类模块),如果是,先安装对应的依赖模块。若为自定义函数,确认其存放路径是否正确,是否已在对应模块中完成注册。 - 修正导入路径:
若该函数属于特定模块(如l10n_in),将导入语句修改为对应模块的路径,示例:from openerp.addons.l10n_in.tools import amount_to_text_sandv - 自行实现函数:
若找不到函数来源,可参考Odoo自带的amount_to_text函数(位于openerp.tools.misc),自行适配实现金额转文本的逻辑,替换原函数调用。 - 补充模块依赖:
在receipt_voucher_report模块的__openerp__.py文件中,添加该函数所属模块到depends列表,确保依赖模块优先加载。
内容的提问来源于stack exchange,提问作者Dave Max
相关产品推荐
相关产品推荐

