数据库架构已更改;现在odoo将无法运行

2024-04-20 01:29:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个问题,当我想启动Odoo我的本地服务器(localhost)。在

结果是我在数据库中做了一个更改,删除了一个字段,因为我不再需要它了。但该字段位于树视图中,我无法启动服务器,因为视图找不到我删除的字段。在

误差如下:

2016-04-20 11:46:10,863 3393 INFO prueba3 werkzeug: 127.0.0.1 - - [20/Apr/2016 11:46:10] "GET /favicon.ico HTTP/1.1" 500 -
2016-04-20 11:46:10,903 3393 ERROR prueba3 werkzeug: Error on request:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/werkzeug/serving.py", line 177, in run_wsgi
    execute(self.server.app)
  File "/usr/lib/python2.7/dist-packages/werkzeug/serving.py", line 165, in execute
    application_iter = app(environ, start_response)
  File "/opt/odoo9/odoo9/openerp/service/server.py", line 245, in app
    return self.app(e, s)
  File "/opt/odoo9/odoo9/openerp/service/wsgi_server.py", line 184, in application
    return application_unproxied(environ, start_response)
  File "/opt/odoo9/odoo9/openerp/service/wsgi_server.py", line 170, in application_unproxied
    result = handler(environ, start_response)
  File "/opt/odoo9/odoo9/openerp/http.py", line 1488, in __call__
    return self.dispatch(environ, start_response)
  File "/opt/odoo9/odoo9/openerp/http.py", line 1462, in __call__
    return self.app(environ, start_wrapped)
  File "/usr/lib/python2.7/dist-packages/werkzeug/wsgi.py", line 579, in __call__
    return self.app(environ, start_response)
  File "/opt/odoo9/odoo9/openerp/http.py", line 1637, in dispatch
    ir_http = request.registry['ir.http']
  File "/opt/odoo9/odoo9/openerp/http.py", line 360, in registry
    return openerp.modules.registry.RegistryManager.get(self.db) if self.db else None
  File "/opt/odoo9/odoo9/openerp/modules/registry.py", line 355, in get
    update_module)
  File "/opt/odoo9/odoo9/openerp/modules/registry.py", line 386, in new
    openerp.modules.load_modules(registry._db, force_demo, status, update_module)
  File "/opt/odoo9/odoo9/openerp/modules/loading.py", line 340, in load_modules
    registry.setup_models(cr)
  File "/opt/odoo9/odoo9/openerp/modules/registry.py", line 200, in setup_models
    model._setup_fields(cr, SUPERUSER_ID)
  File "/opt/odoo9/odoo9/openerp/api.py", line 250, in wrapper
    return old_api(self, *args, **kwargs)
  File "/opt/odoo9/odoo9/openerp/api.py", line 354, in old_api
    result = method(recs, *args, **kwargs)
  File "/opt/odoo9/odoo9/openerp/models.py", line 3043, in _setup_fields
    field.setup_full(self)
  File "/opt/odoo9/odoo9/openerp/fields.py", line 493, in setup_full
    self._setup_related_full(model)
  File "/opt/odoo9/odoo9/openerp/fields.py", line 1464, in _setup_related_full
    super(Selection, self)._setup_related_full(model)
  File "/opt/odoo9/odoo9/openerp/fields.py", line 530, in _setup_related_full
    field = target._fields[name]
KeyError: u'x_tipo_envase'

被消除的区域被称为“x逖tipo_envase”

此错误是一个致命错误,我无法启动服务器。 奥多吉观察变化。 我不能修改XML文件。在

如何启动服务器以修复GUI-Odoo中的此错误?在


Tags: inpyselfmodulesappodoo9returnsetup
3条回答

请执行以下步骤:

  1. openerp.py中注释视图
  2. 重新启动服务器
  3. 升级模块

现在,如果每件事都正常工作,请在openerp.py中取消注释视图。,重新启动服务器并再次升级模块。在

你可以用blow命令运行这个服务器

./odoo.py -d your_db_name  db-filter=your_db_name -u base 

这个很好用

这不是服务器启动顺序上的错误,错误是当你进入那个视图时。在

如果是,请激活“开发人员”模式,转到“设置”>;“技术”>;“用户界面”>;“视图”,找到有问题的树视图,然后编辑XML以删除该字段。在

相关问题 更多 >