簡體   English   中英

TypeError: __init__() 得到了一個意外的關鍵字參數 'unbound_message'

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM