Python:Django TypeError:object()不带参数

Python:Django TypeError:object()不带参数,第1张

概述我正在将一个django应用程序从1.x移植到2.1,并且遇到了错误,即“TypeError:object()不带参数”.我试图解决这个问题很长一段时间,但即使经过数天的调试和在线搜索,也没有得到任何线索已安装的应用:INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth

我正在将一个django应用程序从1.x移植到2.1,并且遇到了错误,即“TypeError:object()不带参数”.我试图解决这个问题很长一段时间,但即使经过数天的调试和在线搜索,也没有得到任何线索

已安装的应用:

INSTALLED_APPS = [    'django.contrib.admin','django.contrib.auth','django.contrib.ContentTypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','django.contrib.sites','allauth','allauth.account','allauth.socialaccount','allauth.socialaccount.provIDers.github','timezone_fIEld','axes','humans','Boxes','pages',]

中间件设置:

MIDDLEWARE = [    'whitenoise.mIDdleware.WhiteNoiseMIDdleware','django.contrib.sessions.mIDdleware.SessionMIDdleware','django.mIDdleware.locale.LocaleMIDdleware','django.mIDdleware.common.CommonMIDdleware','django.mIDdleware.csrf.CsrfVIEwMIDdleware','django.contrib.auth.mIDdleware.AuthenticationMIDdleware','django.contrib.messages.mIDdleware.MessageMIDdleware','django.mIDdleware.clickjacking.XFrameOptionsMIDdleware','django.mIDdleware.security.SecurityMIDdleware',]

压痕没有问题,

celery version : 4.2.1
raven version : 6.9.0
django version : 2.1

这是我的wsgi.py

import osfrom raven.contrib.django.raven_compat.mIDdleware.wsgi import Sentryfrom django.core.wsgi import get_wsgi_applicationos.environ.setdefault("DJANGO_SETTINGS_MODulE","settings")application=Sentry(get_wsgi_application())

以下是错误日志的摘录

file "/usr/lib/python3.5/importlib/__init__.py",line 126,in import_module        return _bootstrap._gcd_import(name[level:],package,level)   file "

使用CustomSentry后出错:

in 

我试图使用ExceptionMIDdleware捕获异常,现在我收到以下错误:

application = CustomSentry(get_wsgi_application())file "/usr/local/lib/python3.5/dist-packages/django/utils/deprecation.py",line 85,in __init__    super().__init__()TypeError: __init__() missing 1 required positional argument: 'application'

任何帮助,将不胜感激.最佳答案该错误表明您的中间件列表中有旧式中间件.旧式中间件在实例化时没有收到论据,而新式中间件则收到处理程序.

现在,根据您的设置,唯一的非Django中间件是whitenoise,但是您说即使在评论之后该错误仍然存​​在.

这里有一些建议可以帮助你弄清楚发生了什么:

>正如我所评论的,向Django源添加断点或print语句以找出导致问题的中间件.
>确保您正在编辑的设置文件是实际使用的设置文件.
>使用Python shell检查MIDDLEWARE设置的实际值:

$python manage.py shell>>> from django.conf import settings>>> settings.MIDDLEWARE...
总结

以上是内存溢出为你收集整理的Python:Django TypeError:object()不带参数全部内容,希望文章能够帮你解决Python:Django TypeError:object()不带参数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1206407.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)