[英]TypeError at '' __init__() got an unexpected keyword argument ''
[英]TypeError: __init__() got an unexpected keyword argument 'unbound_message'
当我尝试从flask_restx
导入字段时出现上述错误。
from flask_restx import fields
问题是什么。 它适用于我的本地机器,但不适用于远程机器。
完整的错误跟踪:
File "/root/.clearml/venvs-builds/3.8/lib/python3.8/site-packages/clearml/binding/import_bind.py", line 54, in __patched_import3
mod = builtins.__org_import__(
File "/root/.clearml/venvs-builds/3.8/lib/python3.8/site-packages/flask_restx/__init__.py", line 4, in <module>
from . import fields, reqparse, apidoc, inputs, cors
File "/root/.clearml/venvs-builds/3.8/lib/python3.8/site-packages/clearml/binding/import_bind.py", line 54, in __patched_import3
mod = builtins.__org_import__(
File "/root/.clearml/venvs-builds/3.8/lib/python3.8/site-packages/flask_restx/fields.py", line 16, in <module>
from flask import url_for, request
File "/root/.clearml/venvs-builds/3.8/lib/python3.8/site-packages/clearml/binding/import_bind.py", line 54, in __patched_import3
mod = builtins.__org_import__(
File "/root/.clearml/venvs-builds/3.8/lib/python3.8/site-packages/flask/__init__.py", line 4, in <module>
from . import json as json
File "/root/.clearml/venvs-builds/3.8/lib/python3.8/site-packages/clearml/binding/import_bind.py", line 54, in __patched_import3
mod = builtins.__org_import__(
File "/root/.clearml/venvs-builds/3.8/lib/python3.8/site-packages/flask/json/__init__.py", line 8, in <module>
from ..globals import current_app
File "/root/.clearml/venvs-builds/3.8/lib/python3.8/site-packages/clearml/binding/import_bind.py", line 54, in __patched_import3
mod = builtins.__org_import__(
File "/root/.clearml/venvs-builds/3.8/lib/python3.8/site-packages/flask/globals.py", line 56, in <module>
app_ctx: "AppContext" = LocalProxy( # type: ignore[assignment]
TypeError: __init__() got an unexpected keyword argument 'unbound_message'
我在我的要求中添加了flask==2.1.3并且它起作用了。 我认为这是当前最新版本的烧瓶/
我的 requirements.txt 中有一个旧版本的 Werkzeug,需要删除
从requirements.txt添加最新版本的flask 在这里可以知道最新的当前版本
https://pypi.org/project/Flask/
Flask==2.2.2 这是当前版本,请从上面的链接中确认。
pip 安装 Flask==2.1.3
以下博客详细介绍了所有修复: https://bobbyhadz.com/blog/python-typeerror-init-got-an-unexpected-keyword-argument-unbound-message
检查是否有Flask/Werkzeug的过时版本: pip list --outdated
(根据需要将pip
替换为pip3
)
如果列出了 Flask/Werkzeug,请考虑升级它们: pip install Flask Werkzeug --upgrade
(注意这样做可能会破坏项目中的包和/或依赖项)
从此处获取的信息由该线程中的早期响应提供。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.