Odoo 12 ./odoo-bin 无法运行,产生 odoo.sql_db 错误

Nad*_*aly 3 python linux postgresql ubuntu odoo

我已经按照教程安装了 odoo+postgres,当我尝试在 Linux 终端中运行 ./odoo-bin 命令时,出现此错误:

2019-09-15 08:48:30,765 5126 ERROR test werkzeug: Error on request:
Traceback (most recent call last):
File "/usr/local/lib/python3.6/dist-packages/werkzeug/serving.py", line 205, in run_wsgi
execute(self.server.app)
File "/usr/local/lib/python3.6/dist-packages/werkzeug/serving.py", line 193, in execute
application_iter = app(environ, start_response)
File "/home/blink22/Desktop/odoo-nada/odoo/odoo/service/server.py", line 409, in app
return self.app(e, s)
File "/home/blink22/Desktop/odoo-nada/odoo/odoo/service/wsgi_server.py", line 128, in 
application
return application_unproxied(environ, start_response)
File "/home/blink22/Desktop/odoo-nada/odoo/odoo/service/wsgi_server.py", line 117, in 
application_unproxied
result = odoo.http.root(environ, start_response)
File "/home/blink22/Desktop/odoo-nada/odoo/odoo/http.py", line 1320, in __call__
return self.dispatch(environ, start_response)
File "/home/blink22/Desktop/odoo-nada/odoo/odoo/http.py", line 1293, in __call__
return self.app(environ, start_wrapped)
File "/usr/local/lib/python3.6/dist-packages/werkzeug/wsgi.py", line 599, in __call__
return self.app(environ, start_response)
File "/home/blink22/Desktop/odoo-nada/odoo/odoo/http.py", line 1473, in dispatch
ir_http = request.registry['ir.http']
File "/home/blink22/Desktop/odoo-nada/odoo/odoo/modules/registry.py", line 176, in 
__getitem__
return self.models[model_name]
KeyError: 'ir.http' - - -
2019-09-15 08:48:54,130 5126 ERROR test odoo.sql_db: bad query: b"SELECT latest_version 
FROM ir_module_module WHERE name='base'"
ERROR: relation "ir_module_module" does not exist
LINE 1: SELECT latest_version FROM ir_module_module WHERE name='base...
                                       ^
Run Code Online (Sandbox Code Playgroud)

该错误与我使用的数据库用户有关吗?或者是别的东西?

这是我用来安装的 bash 命令: https://github.com/mah007/OdooScript/blob/master/odoo_dev.sh

小智 5

但是您的问题不是很清楚,但我可以假设发生此问题是因为您在运行服务器之前没有启动数据库。

您需要首先初始化您的数据库(日志显示其名称是test):

$ ./odoo-bin -i base -d test

您可以像往常一样启动 Odoo 服务器。

$ ./odoo-bin

如果这是一个开发环境,则使用新数据库重新开始。