Basic Flask 应用程序未运行(TypeError:模块中缺少必填字段“type_ignores”)

新手上路,请多包涵

我有一个非常基本的 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

谁能指出我遗漏了什么或做错了什么,我该如何解决?谢谢。

原文由 Ahmed 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 940
2 个回答

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

原文由 phd 发布,翻译遵循 CC BY-SA 4.0 许可协议

我通过简单地在终端上执行以下代码行解决了这个错误:

 sudo pip3 install --upgrade ipython

原文由 Lyrax 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题