Django-->TypeError:__init__()得到了一个意外的关键字参数'providing_args'



我正在docker上运行我的django应用程序api服务器,但我被困在了一个特定的地方。由于以下错误,服务器未生成:

类型错误:init((获得了一个意外的关键字参数"provisioning_args">

在使用docker-compose 运行django-api docker容器时,我得到了以下错误跟踪

myproject-api-webserver         | 2022-09-23 11:09:26,477 myprojectnetwork.settings INFO     ALLOWED_HOSTS environment variable ignored.
myproject-api-webserver         | Traceback (most recent call last):
myproject-api-webserver         |   File "manage.py", line 25, in <module>
myproject-api-webserver         |     execute_from_command_line(sys.argv)
myproject-api-webserver         |   File "/usr/local/lib/python3.8/site-packages/django/core/management/__init__.py", line 446, in execute_from_command_line
myproject-api-webserver         |     utility.execute()
myproject-api-webserver         |   File "/usr/local/lib/python3.8/site-packages/django/core/management/__init__.py", line 420, in execute
myproject-api-webserver         |     django.setup()
myproject-api-webserver         |   File "/usr/local/lib/python3.8/site-packages/django/__init__.py", line 24, in setup
myproject-api-webserver         |     apps.populate(settings.INSTALLED_APPS)
myproject-api-webserver         |   File "/usr/local/lib/python3.8/site-packages/django/apps/registry.py", line 91, in populate
myproject-api-webserver         |     app_config = AppConfig.create(entry)
myproject-api-webserver         |   File "/usr/local/lib/python3.8/site-packages/django/apps/config.py", line 193, in create
myproject-api-webserver         |     import_module(entry)
myproject-api-webserver         |   File "/usr/local/lib/python3.8/importlib/__init__.py", line 127, in import_module
myproject-api-webserver         |     return _bootstrap._gcd_import(name[level:], package, level)
myproject-api-webserver         |   File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
myproject-api-webserver         |   File "<frozen importlib._bootstrap>", line 991, in _find_and_load
myproject-api-webserver         |   File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
myproject-api-webserver         |   File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
myproject-api-webserver         |   File "<frozen importlib._bootstrap_external>", line 843, in exec_module
myproject-api-webserver         |   File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
myproject-api-webserver         |   File "/usr/local/lib/python3.8/site-packages/cacheops/__init__.py", line 8, in <module>
myproject-api-webserver         |     from .query import *
myproject-api-webserver         |   File "/usr/local/lib/python3.8/site-packages/cacheops/query.py", line 31, in <module>
myproject-api-webserver         |     from .invalidation import invalidate_obj, invalidate_dict, no_invalidation
myproject-api-webserver         |   File "/usr/local/lib/python3.8/site-packages/cacheops/invalidation.py", line 10, in <module>
myproject-api-webserver         |     from .signals import cache_invalidated
myproject-api-webserver         |   File "/usr/local/lib/python3.8/site-packages/cacheops/signals.py", line 3, in <module>
myproject-api-webserver         |     cache_read = django.dispatch.Signal(providing_args=["func", "hit"])
myproject-api-webserver         | TypeError: __init__() got an unexpected keyword argument 'providing_args'

我的Django版本==4.1.1;Django CacheOps==6.0.0

我已经提到Django&Django CacheOps,因为我认为这可能是由于版本不匹配和随后必须进行的更改,但我不知道在哪里进行更改。还要注意,当我升级到django cacheops==6.1.0(最新(时,我收到了以下错误,我将其作为另一个问题发布。

Django rest api-attributeerror:';str';对象没有属性'_meta';

看起来6.0.0版本中的cacheops包仍然传递一个关键字参数providing_args,该参数显然在Django 2.2(docs(之前得到了支持,但在当前的Django 4.1(docs。Cacheops在2021-02-19(github提交(修复了这个问题,所以你肯定需要一个更新的版本。

相关内容

最新更新