为什么在 Odoo 11 中安装模块时出现错误 "not all arguments converted during string formatting None"?

Why do I get the error "not all arguments converted during string formatting None" when installing module in Odoo 11?

我正在尝试安装由 Odoo 社区协会开发的 l10n_es_aeat 模块。我已经在本地安装它没有问题,但是在远程服务器上我收到以下错误:

not all arguments converted during string formatting None" while parsing /my_odoo_path/l10n_es_aeat/data/aeat_partner.xml:5

这个错误是由于模块引入了XML数据,只有下一条记录:

<odoo noupdate="1">

<record id="res_partner_aeat" model="res.partner">
    <field name="name">Agencia Estatal de Administración Tributaria (AEAT)</field>
    <field name="supplier">1</field>
    <field name="customer" eval="False"/>
    <field name="is_company">1</field>
    <field name="city">Madrid</field>
    <field name="zip">28020</field>
    <field name="country_id" ref="base.es"/>
    <field name="vat">ESQ2826000H</field>
    <field name="street">C/ Lérida 32-34 </field>
    <field name="phone">91 583 80 72</field>
    <field name="website">https://www.agenciatributaria.gob.es</field>
    <field name="image" type="base64" file="l10n_es_aeat/static/description/icon.png"/>
</record>

</odoo>

知道发生了什么事吗?谢谢!

感谢 Travis,当我打算将整个回溯粘贴到他身上时,我意识到了我以前从未见过的一行:

File "/my_odoo_path/linked/partner_vat_unique/models/res_partner.py", line 29, in _check_vat_unique
    "partner.") % record.vat)

这给了我原因。远程服务器的数据库中已经有一个合作伙伴,其增值税号为 ESQ2826000H。因此,当 Odoo 尝试加载模块 l10n_es_aeat 的 XML 记录时,会抛出错误。这在本地主机上有效,因为我的数据库没有与该增值税合作伙伴。

之所以在远程数据库中已经存在具有该增值税号的合作伙伴,是因为我们进行了从版本 8 到版本 11 的数据迁移。在版本 8 l10n_es_aeat 中还创建了一个合作伙伴增值税,所以当我们尝试在版本 11 中安装模块时,与迁移的合作伙伴发生冲突。