![](/img/trans.png)
[英]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.