访问本地Odoo实例时出现AttributeError错误求助
Odoo模板渲染错误:AttributeError: 'ir.http' object has no attribute 'get_frontend_session_info'
错误详情
模板渲染出错
AttributeError: 'ir.http' object has no attribute 'get_frontend_session_info'
模板: web.frontend_layout.
路径: /t/html/head/script[2]/t
节点: <t t-out="json.dumps(request.env['ir.http'].get_frontend_session_info())
配置文件
db_host = localhost db_port = 5432 db_user = odoo17 db_password = remote addons_path = D:\odoo\odoo\addons http_port = 8069 logfile = D:\odoo\logs\odoo.log session_dir = D:\\odoo\\sessions admin_passwd = admin123
可能的原因
- 版本不匹配:
get_frontend_session_info是Odoo 16及以上版本新增的方法,若实际运行的Odoo版本低于16,就会触发该错误。确认本地安装的Odoo版本是否与配置中预期的Odoo17一致。 - web模块异常:该方法定义在
web模块对ir.http的扩展中,若web模块未安装、文件损坏或缺失相关代码,会导致找不到该方法。检查数据库中web模块是否已安装,且模块文件完整。 - addons路径配置问题:配置里的
addons_path仅指向D:\odoo\odoo\addons,若web模块不在此路径,或路径存在大小写、分隔符(Windows系统)错误,会导致Odoo无法加载到包含该方法的模块文件。 - 数据库未升级:若从旧版本升级到Odoo17但未执行数据库升级命令(如
-u all或-u web),旧的模块数据未更新,会导致ir.http对象缺少新增方法。 - 自定义模块冲突:若有自定义模块继承了
ir.http类,但未正确调用父类初始化逻辑或继承相关方法,可能覆盖了原有的get_frontend_session_info方法,导致属性不存在。
内容的提问来源于stack exchange,提问作者Abdullah
相关产品推荐
相关产品推荐

