首页 > 解决方案 > Flask App 未启动(TypeError:code() 至少需要 14 个参数(给定 13 个))

问题描述

我是烧瓶的新手,并开始关注这个视频教程......我昨天完成了它,今天又回到了它,在此之前运行良好的完全相同的代码开始显示以下错误:

    Traceback (most recent call last):
  File "app.py", line 5, in <module>
    app = Flask(__name__)
  File "C:\Users\VS\AppData\Local\Programs\Python\Python38-32\lib\site-packages\flask\app.py", line 558, in __init__
    self.add_url_rule(
  File "C:\Users\VS\AppData\Local\Programs\Python\Python38-32\lib\site-packages\flask\app.py", line 66, in wrapper_func
    return f(self, *args, **kwargs)
  File "C:\Users\VS\AppData\Local\Programs\Python\Python38-32\lib\site-packages\flask\app.py", line 1216, in add_url_rule
    self.url_map.add(rule)
  File "C:\Users\VS\AppData\Local\Programs\Python\Python38-32\lib\site-packages\werkzeug\routing.py", line 1562, in add
    rule.bind(self)
  File "C:\Users\VS\AppData\Local\Programs\Python\Python38-32\lib\site-packages\werkzeug\routing.py", line 711, in bind
    self.compile()
  File "C:\Users\VS\AppData\Local\Programs\Python\Python38-32\lib\site-packages\werkzeug\routing.py", line 767, in compile
    self._build = self._compile_builder(False)
  File "C:\Users\VS\AppData\Local\Programs\Python\Python38-32\lib\site-packages\werkzeug\routing.py", line 1128, in _compile_builder       
    return self.BuilderCompiler(self).compile(append_unknown)
  File "C:\Users\VS\AppData\Local\Programs\Python\Python38-32\lib\site-packages\werkzeug\routing.py", line 1119, in compile
    co = types.CodeType(*code_args)
TypeError: code() takes at least 14 arguments (13 given)

PS:源代码在视频描述中......提前致谢:)

标签: pythonflaskargumentstypeerror

解决方案


我在即将开始的使用 Flask 1.0.2、Werkzeug 0.15.2 版本的课程中遇到了同样的问题,他也在使用 Python 3.7.3。

大多数答案都指向 werkzeug 版本中的一些错误,所以我决定卸载所有东西并使用最新的东西......它成功了。现在我使用烧瓶 1.1.2 和 Werkzeug 1.0.1。

希望它可以帮助你,如果你仍然需要。


推荐阅读