首页 > 解决方案 > 导入时出现 Flask AttributeError:模块 'typing' 没有属性 'NoReturn'

问题描述

import flask
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\vigne\AppData\Local\Programs\Python\Python36\lib\site-packages\flask\__init__.py", line 17, in <module>
    from werkzeug.exceptions import abort
  File "C:\Users\vigne\AppData\Local\Programs\Python\Python36\lib\site-packages\werkzeug\__init__.py", line 1, in <module>
    from .serving import run_simple
  File "C:\Users\vigne\AppData\Local\Programs\Python\Python36\lib\site-packages\werkzeug\serving.py", line 31, in <module>
    from .exceptions import InternalServerError
  File "C:\Users\vigne\AppData\Local\Programs\Python\Python36\lib\site-packages\werkzeug\exceptions.py", line 884, in <module>
    class Aborter:
  File "C:\Users\vigne\AppData\Local\Programs\Python\Python36\lib\site-packages\werkzeug\exceptions.py", line 906, in Aborter
    ) -> t.NoReturn:
AttributeError: module 'typing' has no attribute 'NoReturn'

每当我尝试导入 Flask 时都会收到此错误。

目前,我使用的是 Python 版本3.6.0

标签: pythonflaskpython-typing

解决方案


他们在新版本(Flask 2.0.1)中修复了这个问题。

尝试用pip install Flask --upgrade. 或者,将您的 Python 版本升级到 3.6.2。


推荐阅读