AttributeError: ‘Request“ object has no attribute ‘is_xhr‘

1. 报错信息

AttributeError: 'Request" object has no attribute 'is_xhr'

AttributeError: ‘Request“ object has no attribute ‘is_xhr‘_第1张图片

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:

你可能感兴趣的:(python_web_报错大全,Flask-JSONRPC)