1. 报错信息
AttributeError: 'Request" object has no attribute 'is_xhr'
2. 报错环境
- flask
- Flask-JSONRPC
3. 报错原因
- 则是因为Flask版本与 Werkzeug 组件版本不兼容的问题导致。
3.1 解决方案1,
- 降低Werkzeug版本到0.16以下版本:
pip3 uninstall Werkzeug
pip3 install Werkzeug==0.16.1 -i https://pypi.douban.com/simple/
3.2 解决方案2,
- 修改flask/json.py文件中源码的判断条件,把
is_xhr
改成is_json
: - 在报错信息的 .../flask/json.py/json.py,点进去修改源码
if current_app.config['JSONIFY_PRETTYPRINT_REGULAR'] and not request.is_json: