python - 基本 Flask 应用程序未运行(类型错误 : required field "type_ignores" missing from Module)

标签 python python-3.x rest flask virtualenv

我有一个非常基本的 flask 应用程序,从我的 requirements.txt 安装了依赖项。所有这些依赖项都安装在我的虚拟环境中。

下面给出的requirements.txt,

aniso8601==6.0.0
Click==7.0
Flask==1.0.3
Flask-Cors==3.0.7
Flask-RESTful==0.3.7
Flask-SQLAlchemy==2.4.0
itsdangerous==1.1.0
Jinja2==2.10.1
MarkupSafe==1.1.1
# psycopg2-binary==2.8.2
pytz==2019.1
six==1.12.0
# SQLAlchemy==1.3.4
Werkzeug==0.15.4
python-dotenv
requests
authlib

我在 NewTest.py 文件中的代码,
from flask import Flask, request, jsonify, abort, url_for

app = Flask(__name__)

@app.route('/')
def index():
    return jsonify({
        'success': True,
        'index': 'Test Pass'
    })



if __name__ == '__main__':
    app.run(debug=True)

当我运行应用程序时,
export FLASK_APP=NewTest.py
export FLASK_ENV=development
export FLASK_DEBUG=true

    flask run
or flask run --reload

我收到以下错误,
127.0.0.1 - - [09/Feb/2020 12:43:40] "GET / HTTP/1.1" 500 -
Traceback (most recent call last):
  File "/projects/env/lib/python3.8/site-packages/flask/_compat.py", line 36, i
n reraise
    raise value
  File "/projects/NewTest.py", line 3, in <module>
    app = Flask(__name__)
  File "/projects/env/lib/python3.8/site-packages/flask/app.py", line 559, in _
_init__
    self.add_url_rule(
  File "/projects/env/lib/python3.8/site-packages/flask/app.py", line 67, in wr
apper_func
    return f(self, *args, **kwargs)
  File "/projects/env/lib/python3.8/site-packages/flask/app.py", line 1217, in 
add_url_rule
    self.url_map.add(rule)
  File "/projects/env/lib/python3.8/site-packages/werkzeug/routing.py", line 1388, in add
    rule.bind(self)
  File "/projects/env/lib/python3.8/site-packages/werkzeug/routing.py", line 730, in bind
    self.compile()
  File "/projects/env/lib/python3.8/site-packages/werkzeug/routing.py", line 794, in compile
    self._build = self._compile_builder(False).__get__(self, None)
  File "/projects/env/lib/python3.8/site-packages/werkzeug/routing.py", line 951, in _compile_builder
    code = compile(module, "<werkzeug routing>", "exec")
TypeError: required field "type_ignores" missing from Module

任何人都可以指出我遗漏了什么或做错了什么,我该如何解决?谢谢。

最佳答案

该错误已在 werkzeug 0.15.5 中修复.从 0.15.4 升级到更高版本。

关于python - 基本 Flask 应用程序未运行(类型错误 : required field "type_ignores" missing from Module),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60140174/

相关文章:

Python/FFMPEG 命令行问题

python - 如何在python中创建多个变量的所有可能组合

python - 循环分组 pandas df 并导出单个图

wcf - protobuf-net 和 wcf Web api

rest - 代理后面的请求 promise html 请求

python - 使用 Python 对 Power BI REST API 进行身份验证时出现问题

python - 自动检测/转换数据类型?

python - twisted - 检测丢失的连接需要 30 分钟以上

python - 我无法使用 Python 将名称中包含空格的文件上传到 Google Cloud Storage。我究竟做错了什么?

python - 保存电子邮件附件(python3、pop3_ssl、gmail)