安装模块subtype_id时出现odoo 11错误

时间:2018-02-01 20:08:48

标签: python windows odoo erp

我试图在Windows 10中使odoo工作,但我不能使它工作odoo,我已经搜索了很多尝试解决此错误,但我无法解决它。我正在使用:

  1. windows 10
  2. Odoo 11
  3. / __清单__。PY

    {
        'name':'aplication',
        'description':'description',
        'depends':['base','website'],
        'data':['views/custom_view.xml']
    }
    

    / __初始化__。PY

    import models
    

    /模型/ __初始化__。PY

    from .custom_model import CustomModel
    

    /models/custom_model.py

    from odoo import models,fields
    
    class CustomModel(models.Model):
        _name = 'custom.model'
        name = fields.Char(string='Name')
    

    /views/custom_view.xml

    <?xml version="1.0" encoding="UTF-8" ?>
    <odoo>
        <menuitem name="Top Menu" id="custom_top_menu"/>
        <menuitem name="Sub Child Menu" id="custom_sub_menu" parent="custom_top_menu"/>
        <record id="custom_action" model="ir.actions.act_window">
            <field name="name">Child Menu</field>
            <field name="res_model">custom.model</field>
            <field name="view_type">form</field>
            <field name="view_mode">tree,form</field>
            <field name="help" type="html">
                <p class="oe_view_nocontent_create">
                    Click here to create item !
                </p>
            </field>
        </record>
        <menuitem name="Child Menu" id="custom_child_menu" action="custom_action"
        parent="custom_sub_menu"/>
    
    </odoo>
    

    我得到的错误是

      File "C:\Program Files (x86)\Odoo 11.0\server\odoo\modules\registry.py", line 306, in init_models
        model._auto_init()
      File "C:\Program Files (x86)\Odoo 11.0\server\odoo\models.py", line 2139, in _auto_init
        new = field.update_db(self, columns)
      File "C:\Program Files (x86)\Odoo 11.0\server\odoo\fields.py", line 1945, in update_db
        return super(Many2one, self).update_db(model, columns)
      File "C:\Program Files (x86)\Odoo 11.0\server\odoo\fields.py", line 856, in update_db
        self.update_db_notnull(model, column)
      File "C:\Program Files (x86)\Odoo 11.0\server\odoo\fields.py", line 896, in update_db_notnull
        model._init_column(self.name)
      File "C:\Program Files (x86)\Odoo 11.0\server\odoo\models.py", line 2056, in _init_column
        value = field.default(self)
      File "C:\Program Files (x86)\Odoo 11.0\server\odoo\addons\mail\wizard\mail_compose_message.py", line 126, in <lambda>
        subtype_id = fields.Many2one(default=lambda self: self.sudo().env.ref('mail.mt_comment', raise_if_not_found=False).id)
    AttributeError: 'NoneType' object has no attribute 'id'
    

    我不知道如何解决这个错误,我已经尝试了一切 所以我在邮件模块中看到了这个错误,该模块位于addons文件夹中

3 个答案:

答案 0 :(得分:2)

安装模块subtype_id 时出现

odoo 11错误 你好,      我试图安装你已经制作的模块。这给出了错误&#34; ImportError:没有模块命名&#39; models&#39;&#34; 。所以你必须像这样写 init .py文件....

来自。导入模型  这将解决您的错误。

您询问邮件模块中的错误,这是由您路径中的另一个自定义模块引起的。此模块中没有其他错误。请检查其他自定义模块。

答案 1 :(得分:0)

试试这个:

/__init__.py中,按

导入models文件夹中的所有python文件
from . import models

然后在/models/__init__.py中导入您的custom_model.py文件

from . import custom_model

每次在models文件夹中添加新文件时,都必须将其添加到/models/__init__.py文件中。

答案 2 :(得分:0)

我在必要的文件中进行了所有更改,但仍然显示相同的错误,这些是更改的文件 / __初始化__。PY

from . import models

/模型/ __初始化__。PY

from . import custom_model

enter image description here enter image description here

现在模块的错误 enter image description here

问题似乎仍然存在,但我知道原因