通过xmlrpc库连接Odoo 12时出错

2024-06-06 21:11:34 发布

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

我下面有一个简单的程序来连接我的本地系统上的奥多12。我得到一个下面提到的错误。请告知。你知道吗

import xmlrpc.client
import csv

server = "http://localhost:8069"
database = "dietfacts2"
user = "admin"
pwd = "admin"


common = xmlrpc.client.ServerProxy('{}/xmlrpc/2/common'.format(server))
print("Version Details: " , common.version())


uid = common.authenticate(database, user, pwd, {})
print(uid)

以下是错误:

Version Details: {'server_version': '12.0', 'server_version_info': [12, 0, 0, 'final', 0, ''], 'server_serie': '12.0', 'protocol_version': 1}

xmlrpc.client.Fault: return func(self, *args, **kwargs)\n File "/home/odoodev/odoo/odoo/tools/lru.py", line 44, in __getitem__\n a = self.d[obj].me\nKeyError: \'dietfacts2\'\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File "/home/odoodev/odoo/odoo/addons/base/controllers/rpc.py", line 63, in xmlrpc_2\n response = self._xmlrpc(service)\n File "/home/odoodev/odoo/odoo/addons/base/controllers/rpc.py", line 43, in _xmlrpc\n result = dispatch_rpc(service, method, params)\n File "/home/odoodev/odoo/odoo/http.py", line 120, in dispatch_rpc\n
result = dispatch(method, params)\n File "/home/odoodev/odoo/odoo/service/common.py", line 61, in dispatch\n
return gexp_method_name\n File "/home/odoodev/odoo/odoo/service/common.py", line 30, in exp_authenticate\n res_users = odoo.registry(db)[\'res.users\']\n File "/home/odoodev/odoo/odoo/__init__.py", line 117, in registry\n
return modules.registry.Registry(database_name)\n File "/home/odoodev/odoo/odoo/modules/registry.py", line 62, in __new__\n
return cls.new(db_name)\n File "/home/odoodev/odoo/odoo/modules/registry.py", line 83, in new\n
registry.setup_signaling()\n File "/home/odoodev/odoo/odoo/modules/registry.py", line 361, in setup_signaling\n cr.execute("CREATE SEQUENCE base_registry_signaling INCREMENT BY 1 START WITH 1")\n File "/home/odoodev/odoo/odoo/sql_db.py", line 148, in wrapper\n return f(self, *args, **kwargs)\n File "/home/odoodev/odoo/odoo/sql_db.py", line 225, in execute\n res = self._obj.execute(query, params)\npsycopg2.errors.DuplicateTable: relation "base_registry_signaling" already exists\n\n'>

主要错误npsycopg2。错误.重复表:关系“base\u registry\u signaling”已存在


Tags: inpyodooselfhomebasereturnserver