PyCharm运行Odoo16报错:'FutureResponse'无'_charset'属性
Odoo16运行报错:AttributeError: 'FutureResponse' object has no attribute '_charset'
问题原因
这是Werkzeug版本与Odoo16不兼容导致的问题。Odoo16对Werkzeug有固定版本要求,若安装的Werkzeug版本过高(比如2.3.0及以上),其内部sansio/response.py中的set_cookie方法会尝试访问_charset属性,但Odoo的FutureResponse类并未实现该属性,从而触发报错。
解决办法
- 先卸载当前Werkzeug版本:
pip uninstall werkzeug -y - 安装Odoo16兼容的Werkzeug版本,推荐2.2.x系列,例如:
pip install werkzeug==2.2.3 - 重启PyCharm中的Odoo服务,重新访问页面即可恢复正常。
版本验证
安装完成后,可通过以下命令确认Werkzeug版本是否符合要求:
pip show werkzeug
查看输出中的Version字段,确认是2.2.x版本即可。
内容的提问来源于stack exchange,提问作者Avril
相关产品推荐
相关产品推荐

