【问题标题】:Flask AttributeError on import: module 'typing' has no attribute 'NoReturn'导入时出现 Flask AttributeError:模块 'typing' 没有属性 'NoReturn'
【发布时间】:2021-05-17 11:45:42
【问题描述】:
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

【问题讨论】:

  • 我不知道到底是什么原因造成的,但我发现使用类似 3.6.2 或更高版本的解释器可以正常工作,但如果您使用较低的解释器,它只会在运行 pip 时出现错误命令也

标签: python flask python-typing


【解决方案1】:

我遇到了同样的问题,它与您使用的 Python==3.6.0 版本有关。正如 Alveona 所建议的,将其升级到 3.6.2 解决了这个问题。

【讨论】:

    【解决方案2】:

    他们fixed this issue 在新版本中(Flask 2.0.1)。

    尝试使用pip install Flask --upgrade 更新烧瓶。或者,将您的 Python 版本升级到 3.6.2。

    【讨论】:

    • 或者,如果升级烧瓶本身有任何问题,您可以将 Python 更新到版本 3.6.2
    • 实际上,我正在做一个项目,我所有的包都配置了这个版本,所以我会尝试升级烧瓶!
    • 另外,如果可能的话,您能否帮我获取烧瓶 2.0.1 的链接,因为目前我的已升级到 2.0.0 并且问题仍然存在@Alveona
    • @Kratos_bawa 啊,它目前尚未发布,所以是的,唯一有效的方法是将你的 python 版本更新到 >=3.6.2
    • 哦,好的,我会尝试更新!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-30
    • 2017-05-01
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多