Openerp 安装模块时出现Odoo 10键错误

Openerp 安装模块时出现Odoo 10键错误,openerp,odoo-10,Openerp,Odoo 10,几个月以来,我一直在开发ODOO10,我制作了一个自定义模块,它依赖于一些Odoo的模块。 今天我想创建一个用户手册,因为我的工作快完成了,所以我决定创建一个新的数据库,从零开始,能够一步一步地解释如何安装模块以及它是如何工作的。。。 问题是,我得到了这个错误: Odoo服务器错误 回溯(最近一次呼叫最后一次): 文件“/opt/odoo/odoo-10.0/odoo/http.py”,第638行,在异常处理中 返回super(JsonRequest,self)。\u handle\u异常(ex

几个月以来,我一直在开发ODOO10,我制作了一个自定义模块,它依赖于一些Odoo的模块。 今天我想创建一个用户手册,因为我的工作快完成了,所以我决定创建一个新的数据库,从零开始,能够一步一步地解释如何安装模块以及它是如何工作的。。。 问题是,我得到了这个错误:

Odoo服务器错误
回溯(最近一次呼叫最后一次):
文件“/opt/odoo/odoo-10.0/odoo/http.py”,第638行,在异常处理中
返回super(JsonRequest,self)。\u handle\u异常(exception)
文件“/opt/odoo/odoo-10.0/odoo/http.py”,第675行,发送中
结果=self.\u调用函数(**self.params)
文件“/opt/odoo/odoo-10.0/odoo/http.py”,第331行,在调用函数中
返回选中的\u调用(self.db、*args、**kwargs)
包装器中的文件“/opt/odoo/odoo-10.0/odoo/service/model.py”,第119行
返回f(数据库名,*args,**kwargs)
文件“/opt/odoo/odoo-10.0/odoo/http.py”,第324行,在checked_调用中
结果=自身终点(*a,**kw)
文件“/opt/odoo/odoo-10.0/odoo/http.py”,第933行,在调用中__
返回自方法(*参数,**kw)
文件“/opt/odoo/odoo-10.0/odoo/http.py”,第504行,作为响应
响应=f(*参数,**kw)
文件“/opt/odoo/odoo-10.0/addons/web/controllers/main.py”,第882行,调用按钮
action=self.\u调用\u kw(模型、方法、参数,{})
文件“/opt/odoo/odoo-10.0/addons/web/controllers/main.py”,第870行,输入kw
返回调用(request.env[model],方法,args,kwargs)
文件“/opt/odoo/odoo-10.0/odoo/api.py”,第681行,调用
返回调用(方法、模型、参数、kwargs)
文件“/opt/odoo/odoo-10.0/odoo/api.py”,第672行,在call\u kw\u multi中
结果=方法(recs、*args、**kwargs)
文件“/opt/odoo/odoo-10.0/odoo/addons/base/module/module.py”,第410行,在“立即安装”按钮中
返回self.\u按钮\u立即\u功能(类型(self).按钮\u安装)
文件“/opt/odoo/odoo-10.0/odoo/addons/base/module/module.py”,第484行,在即时按钮功能中
modules.registry.registry.new(self.\u cr.dbname,update\u module=True)
文件“/opt/odoo/odoo-10.0/odoo/modules/registry.py”,第78行,新格式
加载模块(注册表、数据库、强制演示、状态、更新模块)
文件“/opt/odoo/odoo-10.0/odoo/modules/load.py”,第339行,加载模块
已加载\u模块,更新\u模块)
文件“/opt/odoo/odoo-10.0/odoo/modules/loading.py”,第237行,加载标记的模块
已加载、已处理=加载\u模块\u图形(cr、图形、progressdict、报告=报告、跳过\u模块=加载的\u模块、执行\u检查=执行\u检查)
文件“/opt/odoo/odoo-10.0/odoo/modules/load.py”,第135行,加载模块图
registry.setup\u模型(cr,partial=True)
文件“/opt/odoo/odoo-10.0/odoo/modules/registry.py”,第293行,安装模式中
型号。\设置\字段(部分)
文件“/opt/odoo/odoo-10.0/odoo/models.py”,第2836行,在设置字段中
字段设置已满(自)
文件“/opt/odoo/odoo-10.0/odoo/fields.py”,第491行,完整设置
自我设置相关完整(型号)
文件“/opt/odoo/odoo-10.0/odoo/fields.py”,第528行,完整设置
字段=目标。\u字段[名称]
KeyError:'workorder\u id'
现在我不确定,但似乎在Odoo何时应该导入我的文件时出现了问题,因为在数据库中根本没有创建我的表,所以我不知道这些表是不是因为此错误而创建的,还是因为我的表不在数据库中。 不管怎样,我试着注释这个workorder_id出现的位置,但它没有改变任何东西,错误仍然存在,我试着一个接一个地注释试图重新启动服务器,但几乎没有任何改变。 我看过很多关于继承的话题,但我不认为是这样,workorder_id是我自己的字段,它在我自己的模型中使用

以下是使用此字段的模型:

类控制部分(models.Model):
"""
这是一种控制的方式。
"""
_名称='spc.control.part'
name=fields.Char(string='Piece name')
开始日期=fields.date(string='starting date')
结束日期=字段.date(string='ending date')
篮子位置=fields.Char(string='basket position')
工件号=字段.Integer(string='工件号')
注意=字段。文本(string='Notes')
#operation\u workorder\u id=fields.manyOne('spc.maufacturing.order',string='maufacturing order',
#相关class='operation\u id.workorder\u id')
#operation\u workorder\u id\u product\u id=fields.manyOne('product.product',string='product code',
#相关class='operation\u id.workorder\u id.product\u id')
operation\u id=fields.manyOne('spc.operation',ondelete='restrict',string='operation')
person\u id=fields.manyOne('spc.person',ondelete='restrict',string='Operator')
workcenter\u id=fields.manyOne('mrp.workcenter',ondelete='restrict',string='workcenter code')
control\u measure\u id=fields.One2many('spc.control.measure','control\u part\u id',ondelete='restrict',string='Measures')
类操作(models.Model):
"""
这是一个很好的选择。
"""
_名称='spc.operation'
name=fields.Char(string='Operation name')
number=fields.Integer(string='number')
pcerp_number=fields.Char(string='Pro Concept number')
#workorder\u id=fields.manyOne('spc.fabrication.order',ondelete='restrict',string='fabrication order')
谢谢你的时间

编辑: 因此,经过一段时间的研究,我和同事没有真正找到问题所在。我们假设服务重新启动时,Odoo没有重新加载文件,因为我们试图在文件和Odoo si中放入一些错误的代码