1

我正在使用 Odoo 10.0 (python)。每次我的源 XML 或 python 中出现错误时,这种情况总是存在:在此处输入图像描述

我在 Odoo 官方页面上找到了解决方案在此处输入图像描述:(https://www.odoo.com/forum/help-1/question/internal-server-error-the-server-encountered-an-internal-error-and-was- cannot-to-complete-your-request-either-the-server-is-ov-55081)它可以工作,但这个解决方案并不好,因为我总是必须在“插件”中删除我的错误模块。这需要很多时间和精力。

所以我期待一个更简单的解决方案。非常感谢你的帮助

4

4 回答 4

0

Odoo 将在其日志中使用堆栈跟踪生成更好的错误消息。您应该使用它来修复您的 xml 问题。

通常在更新(自定义)模块时会出现 xml 错误。因此,如果您可以使用 psql 访问数据库,只需使用以下查询:

UPDATE ir_module_module SET state='installed' WHERE state='to upgrade'

如果模块尚未安装:

UPDATE ir_module_module SET state='uninstalled' WHERE state='to upgrade'
于 2017-02-14T09:46:16.953 回答
0

假设您升级了模块并且遇到了内部服务器错误。您找到了错误所在,但您无法访问应该再次更新模块的屏幕。

首先,我认为如果在更新过程中发生错误,更新就不会完成。因此,如果您重新启动服务器,更新将再次运行,您的问题将得到解决。

如果您的模块没有以这种方式自动更新,只需在更新模块的同时重新启动服务器,就像这样./odoo-bin -u your_module

于 2017-02-14T17:26:23.743 回答
0

如果您正在使用./odoo-bin启动/停止服务器,那么在您必须转到浏览器获取内部服务器错误通知之前,命令行实际上会警告您您的错误。

它看起来像这样:

杜宾

当您的 Odoo 应用程序出现错误时,它将如下所示:

odoo-bin 有错误

在错误之后,将会有Traceback (most recent call last):导致错误的回溯,或者导致错误的原因。

回溯的最后一行是错误消息,在本例中为:AssertionError: The report...already exists.。您可以在 Google 或 StackOverflow 上搜索特定错误,以获得一些可能的错误解决方案。

但是要回答你的问题,得到这个错误后你可以做的就是点击CTRL+C两次来杀死服务器。对您的模块进行必要的更改,然后使用-d数据库标志和-u标志重新启动模块以更新您的模块。

所以完整的命令看起来像:

./odoo-bin -d database_name -u module_name_1,module_name_2

等待服务器启动,然后如果您没有收到错误,您可以转到浏览器加载您的 Odoo 实例。

于 2017-02-15T10:57:25.457 回答
-1

实际上,由于我的 XML 或 py 文件中的错误而存在此错误,因此我必须在该文件中修复它们,然后在“服务”中重新启动服务器 odoo。问题完全解决了。谢谢

于 2017-02-15T13:56:29.900 回答