解决flask集成flask_restplus时的报错问题

史鸿运
2023-12-01

配置的时候总共遇到了三个bug

1.ImportError: cannot import name ‘cached_property‘ from ‘werkzeug‘

        解决后弹出第二个

2.ImportError: cannot import name ‘_endpoint_from_view_func‘

        然后是第三个

3.“ImportError cannot import name 'BaseResponse' from 'werkzeug.wrappers'”

解决方案:

首先修改flask版本为2.0.3,然后修改flask-restplus版本为0.13.0

1.在../site-packages/werkzeug/__init__.py(报错后命令行会给出文件位置)文件中加入以下语句

from werkzeug.utils import cached_property

2.在该D:\Python394\Lib\site-packages\flask_restplus\api.py(报错后命令行会给出文件位置) 文件下将

from flask.helpers import _endpoint_from_view_func

注释掉,修改为以下两句:

import flask.scaffold

_endpoint_from_view_func = flask.scaffold._endpoint_from_view_func

3.降低werkzeug的版本至2.0.3

pip install werkzeug==2.0.3

 类似资料: