django runserver错误&quot“ typeError:__init __()采用1个位置参数,但给出了2个。

发布于 2025-01-22 00:13:26 字数 3361 浏览 5 评论 0原文

我知道仅在需要1个时传递了2个参数,但我似乎无法弄清楚哪里。

我正在将Django从1.9更新为1.11。

大多数答案都与视图有关,但是我所有的视图都是基于类,并且已经具有as_view

确切的追溯是:

Traceback (most recent call last):
  File "/Users/pp/.pyenv/versions/3.7.13/lib/python3.7/site-packages/django/utils/autoreload.py", line 228, in wrapper
    fn(*args, **kwargs)
  File "/Users/pp/.pyenv/versions/3.7.13/lib/python3.7/site-packages/mezzanine/core/management/commands/runserver.py", line 163, in inner_run
    super(Command, self).inner_run(*args, **kwargs)
  File "/Users/pp/.pyenv/versions/3.7.13/lib/python3.7/site-packages/django/core/management/commands/runserver.py", line 146, in inner_run
    handler = self.get_handler(*args, **options)
  File "/Users/pp/.pyenv/versions/3.7.13/lib/python3.7/site-packages/mezzanine/core/management/commands/runserver.py", line 166, in get_handler
    handler = super(Command, self).get_handler(*args, **options)
  File "/Users/pp/.pyenv/versions/3.7.13/lib/python3.7/site-packages/django/contrib/staticfiles/management/commands/runserver.py", line 28, in get_handler
    handler = super(Command, self).get_handler(*args, **options)
  File "/Users/pp/.pyenv/versions/3.7.13/lib/python3.7/site-packages/django/core/management/commands/runserver.py", line 67, in get_handler
    return get_internal_wsgi_application()
  File "/Users/pp/.pyenv/versions/3.7.13/lib/python3.7/site-packages/django/core/servers/basehttp.py", line 47, in get_internal_wsgi_application
    return import_string(app_path)
  File "/Users/pp/.pyenv/versions/3.7.13/lib/python3.7/site-packages/django/utils/module_loading.py", line 20, in import_string
    module = import_module(module_path)
  File "/Users/pp/.pyenv/versions/3.7.13/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/Users/pp/www/Hakomo/hakomo/hakomo/wsgi.py", line 20, in <module>
    application = get_wsgi_application()
  File "/Users/pp/.pyenv/versions/3.7.13/lib/python3.7/site-packages/django/core/wsgi.py", line 14, in get_wsgi_application
    return WSGIHandler()
  File "/Users/pp/.pyenv/versions/3.7.13/lib/python3.7/site-packages/django/core/handlers/wsgi.py", line 151, in __init__
    self.load_middleware()
  File "/Users/pp/.pyenv/versions/3.7.13/lib/python3.7/site-packages/django/core/handlers/base.py", line 82, in load_middleware
    mw_instance = middleware(handler)
TypeError: __init__() takes 1 positional argument but 2 were given

唯一来自软件包/lib的文件是wsgi.py,当您使用startProject使用django 1.11时,它等效于库存WSGI,

import os

from django.core.wsgi import get_wsgi_application
from mezzanine.utils.conf import real_project_name

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "hakomo.settings")

application = get_wsgi_application()

所以我是我是很难理解这到底是哪里。感谢任何见解,谢谢!

I understand that somewhere 2 parameters are passed when 1 is needed only, but I can't seem to figure out where.

I was in the process of updating Django from 1.9 to 1.11.

Most answers relate to views, but all my views are class based and had as_view already.

the exact traceback is:

Traceback (most recent call last):
  File "/Users/pp/.pyenv/versions/3.7.13/lib/python3.7/site-packages/django/utils/autoreload.py", line 228, in wrapper
    fn(*args, **kwargs)
  File "/Users/pp/.pyenv/versions/3.7.13/lib/python3.7/site-packages/mezzanine/core/management/commands/runserver.py", line 163, in inner_run
    super(Command, self).inner_run(*args, **kwargs)
  File "/Users/pp/.pyenv/versions/3.7.13/lib/python3.7/site-packages/django/core/management/commands/runserver.py", line 146, in inner_run
    handler = self.get_handler(*args, **options)
  File "/Users/pp/.pyenv/versions/3.7.13/lib/python3.7/site-packages/mezzanine/core/management/commands/runserver.py", line 166, in get_handler
    handler = super(Command, self).get_handler(*args, **options)
  File "/Users/pp/.pyenv/versions/3.7.13/lib/python3.7/site-packages/django/contrib/staticfiles/management/commands/runserver.py", line 28, in get_handler
    handler = super(Command, self).get_handler(*args, **options)
  File "/Users/pp/.pyenv/versions/3.7.13/lib/python3.7/site-packages/django/core/management/commands/runserver.py", line 67, in get_handler
    return get_internal_wsgi_application()
  File "/Users/pp/.pyenv/versions/3.7.13/lib/python3.7/site-packages/django/core/servers/basehttp.py", line 47, in get_internal_wsgi_application
    return import_string(app_path)
  File "/Users/pp/.pyenv/versions/3.7.13/lib/python3.7/site-packages/django/utils/module_loading.py", line 20, in import_string
    module = import_module(module_path)
  File "/Users/pp/.pyenv/versions/3.7.13/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/Users/pp/www/Hakomo/hakomo/hakomo/wsgi.py", line 20, in <module>
    application = get_wsgi_application()
  File "/Users/pp/.pyenv/versions/3.7.13/lib/python3.7/site-packages/django/core/wsgi.py", line 14, in get_wsgi_application
    return WSGIHandler()
  File "/Users/pp/.pyenv/versions/3.7.13/lib/python3.7/site-packages/django/core/handlers/wsgi.py", line 151, in __init__
    self.load_middleware()
  File "/Users/pp/.pyenv/versions/3.7.13/lib/python3.7/site-packages/django/core/handlers/base.py", line 82, in load_middleware
    mw_instance = middleware(handler)
TypeError: __init__() takes 1 positional argument but 2 were given

The only file not from a package/lib is wsgi.py which equivalent to the stock wsgi when you do a startproject when using Django 1.11

import os

from django.core.wsgi import get_wsgi_application
from mezzanine.utils.conf import real_project_name

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "hakomo.settings")

application = get_wsgi_application()

So I am having trouble understanding where exactly is this coming from. I would appreciate any insights, thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文