无法从python中的“flask.helpers”导入名称“_endpoint_from_view_func”

Min*_*Guo 20 python flask

我在 Ubuntu 上运行相同的代码没有问题,但在 Windows10 上运行时出现问题。我还安装了 Flask。我的windows环境配置如下:

$ pip --version
pip 21.1.1 from c:\users\min\appdata\local\programs\python\python37\lib\site-packages\pip (python 3.7)

$ pip show flask
Name: Flask
Version: 2.0.0
Summary: A simple framework for building complex web applications.
Home-page: https://palletsprojects.com/p/flask
Author: Armin Ronacher
Author-email: armin.ronacher@active-4.com
License: BSD-3-Clause
Location: c:\users\min\appdata\local\programs\python\python37\lib\site-packages
Requires: Werkzeug, itsdangerous, Jinja2, click
Required-by: Flask-RESTful, Flask-API

$ pip show flask-restful
Name: Flask-RESTful
Version: 0.3.8
Summary: Simple framework for creating REST APIs
Home-page: https://www.github.com/flask-restful/flask-restful/
Author: Twilio API Team
Author-email: help@twilio.com
License: BSD
Location: c:\users\min\appdata\local\programs\python\python37\lib\site-packages
Requires: Flask, aniso8601, six, pytz
Required-by:
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,有错误

from flask_restful import reqparse, Api, Resource
Run Code Online (Sandbox Code Playgroud)

错误是

Exception has occurred: ImportError
cannot import name '_endpoint_from_view_func' from 'flask.helpers' (C:\Users\Min\AppData\Local\Programs\Python\Python37\lib\site-packages\flask\helpers.py)
  File "E:\yulin\python_project\image_text_project_-api\chuanxian_api_module_time_native2.py", line 24, in <module>
    from flask_restful import reqparse, Api, Resource
Run Code Online (Sandbox Code Playgroud)

不知道为什么,请帮帮我,非常感谢。

Ren*_*mas 20

这是一个等待在这里解决的已知问题。

同时,我建议进行猴子修补:

import flask.scaffold
flask.helpers._endpoint_from_view_func = flask.scaffold._endpoint_from_view_func
import flask_restful
...
Run Code Online (Sandbox Code Playgroud)


Ich*_*ang 7

就像雷纳托提到的那样,这是一个已知问题。团队已经修复了它。使用最新版本的Flask-RESTful修复了我的问题。例如:

Flask-RESTful==0.3.9
Run Code Online (Sandbox Code Playgroud)