use*_*121 9 python arguments typeerror flask
我是 Flask 的新手,开始遵循这个视频教程...我昨天完成了它,今天又回到了它,其中完全相同的代码在那之前运行良好,开始显示以下错误:
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)
Run Code Online (Sandbox Code Playgroud)
PS:源代码在视频描述中...提前致谢:)
我在即将开始的一门课程中遇到了同样的问题,该课程使用 Flask 1.0.2、Werkzeug 0.15.2 的版本,而他也使用 Python 3.7.3。
大多数答案都指向 werkzeug 版本中的一些错误,所以我决定卸载所有内容并使用最新的东西......并且它成功了。现在我使用 Flask 1.1.2 和 Werkzeug 1.0.1。
如果您仍然需要,希望它可以帮助您。
如果您没有依赖于 Flask 或 Werkzeug 的特定版本,根据您的requirements.txt 并且乐意运行最新版本,那么您可以运行以下命令来升级这两个库。
pip install --upgrade werkzeug
pip install --upgrade flask
Run Code Online (Sandbox Code Playgroud)
如果您必须坚持使用特定版本的 Flask(或 Werkzeug),您可以使用以下命令来安装该版本
e.g. pip install --no-cache-dir -I flask==1.0.2
Run Code Online (Sandbox Code Playgroud)
如果出于某种原因,上述方法也没有安装有效的 Werkzeug,那么您可以运行下面的命令/hack 来查看 Werkzeug 可用的版本,并尝试使用上述命令手动安装特定版本
pip install --use-deprecated=legacy-resolver werkzeug==
Run Code Online (Sandbox Code Playgroud)
它将返回一个错误输出,其中列出它可以找到的所有版本
错误:找不到满足 werkzeug== 要求的版本(来自版本:0.1、0.2、0.3、0.3.1、0.4、0.4.1、0.5、0.5.1、0.6、0.6.1、0.6.2、 0.7、0.7.1、0.7.2、0.8、0.8.1、0.8.2、0.8.3、0.9、0.9.1、0.9.2、0.9.3、0.9.4、0.9.5、0.9.6、 0.10、0.10.1、0.10.2、0.10.4、0.11、0.11.1、0.11.2、0.11.3、0.11.4、0.11.5、0.11.6、0.11.7、0.11.8、0.11。 9、0.11.10、0.11.11、0.11.12、0.11.13、0.11.14、0.11.15、0.12、0.12.1、0.12.2、0.13、0.14、0.14.1、0.15.0、0.15。 1、0.15.2、0.15.3、0.15.4、0.15.5、0.15.6、0.16.0、0.16.1、1.0.0rc1、1.0.0、1.0.1、2.0.0rc1、2.0.0rc2、 2.0.0rc3、2.0.0rc4) 错误:找不到 werkzeug== 的匹配发行版
| 归档时间: |
|
| 查看次数: |
5895 次 |
| 最近记录: |