Django不会以一个奇怪的错误开始:"AttributeError:'module'对象没有属性'getargspec''; [英] Django won't start with a wierd error "AttributeError: 'module' object has no attribute 'getargspec'"

查看:33
本文介绍了Django不会以一个奇怪的错误开始:"AttributeError:'module'对象没有属性'getargspec'';的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

关于Django内部,我有点经验不足,所以现在我完全陷入了僵局.昨天它起作用了,我不记得我已经做了任何重要的更改.

I'm a bit inexperienced when it comes to Django's internals so I'm completely stuck now. It worked yesterday, and I can't remember I've changed anything significant.

当我打开 DEBUG = True 时,任何模块上都有堆栈跟踪,而该模块恰好位于列表的首位

When I turn DEBUG=True there is a stack trace on any module which happens to be first in the list

Traceback (most recent call last):
      File "/home/yury/PycharmProjects/mezzamine/findmeals/mezzamine/manage.py", line 28, in <module>
        execute_from_command_line(sys.argv)
      File "/usr/local/lib/python3.4/dist-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
        utility.execute()
      File "/usr/local/lib/python3.4/dist-packages/django/core/management/__init__.py", line 354, in execute
        django.setup()
      File "/usr/local/lib/python3.4/dist-packages/django/__init__.py", line 18, in setup
        from django.utils.log import configure_logging
      File "/usr/local/lib/python3.4/dist-packages/django/utils/log.py", line 13, in <module>
        from django.views.debug import ExceptionReporter, get_exception_reporter_filter
      File "/usr/local/lib/python3.4/dist-packages/django/views/debug.py", line 10, in <module>
        from django.http import (HttpResponse, HttpResponseServerError,
      File "/usr/local/lib/python3.4/dist-packages/django/http/__init__.py", line 4, in <module>
        from django.http.response import (
      File "/usr/local/lib/python3.4/dist-packages/django/http/response.py", line 13, in <module>
        from django.core.serializers.json import DjangoJSONEncoder
      File "/usr/local/lib/python3.4/dist-packages/django/core/serializers/__init__.py", line 23, in <module>
        from django.core.serializers.base import SerializerDoesNotExist
      File "/usr/local/lib/python3.4/dist-packages/django/core/serializers/base.py", line 6, in <module>
        from django.db import models
      File "/usr/local/lib/python3.4/dist-packages/django/db/__init__.py", line 98, in <module>
        signals.request_started.connect(reset_queries)
      File "/usr/local/lib/python3.4/dist-packages/django/dispatch/dispatcher.py", line 99, in connect
        argspec = inspect.getargspec(receiver)
    AttributeError: 'module' object has no attribute 'getargspec'

当我打开 DEBUG = False 时,它抱怨

Traceback (most recent call last):
      File "/home/yury/PycharmProjects/mezzamine/findmeals/mezzamine/manage.py", line 28, in <module>
        execute_from_command_line(sys.argv)
      File "/usr/local/lib/python3.4/dist-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
        utility.execute()
      File "/usr/local/lib/python3.4/dist-packages/django/core/management/__init__.py", line 354, in execute
        django.setup()
      File "/usr/local/lib/python3.4/dist-packages/django/__init__.py", line 18, in setup
        from django.utils.log import configure_logging
      File "/usr/local/lib/python3.4/dist-packages/django/utils/log.py", line 13, in <module>
        from django.views.debug import ExceptionReporter, get_exception_reporter_filter
      File "/usr/local/lib/python3.4/dist-packages/django/views/debug.py", line 10, in <module>
        from django.http import (HttpResponse, HttpResponseServerError,
      File "/usr/local/lib/python3.4/dist-packages/django/http/__init__.py", line 4, in <module>
        from django.http.response import (
      File "/usr/local/lib/python3.4/dist-packages/django/http/response.py", line 13, in <module>
        from django.core.serializers.json import DjangoJSONEncoder
      File "/usr/local/lib/python3.4/dist-packages/django/core/serializers/__init__.py", line 23, in <module>
        from django.core.serializers.base import SerializerDoesNotExist
      File "/usr/local/lib/python3.4/dist-packages/django/core/serializers/base.py", line 6, in <module>
        from django.db import models
      File "/usr/local/lib/python3.4/dist-packages/django/db/models/__init__.py", line 8, in <module>
        from django.db.models.manager import Manager  # NOQA
      File "/usr/local/lib/python3.4/dist-packages/django/db/models/manager.py", line 63, in <module>
        class BaseManager(six.with_metaclass(RenameManagerMethods)):
      File "/usr/local/lib/python3.4/dist-packages/django/utils/six.py", line 778, in __new__
        return meta(name, bases, d)
      File "/usr/local/lib/python3.4/dist-packages/django/utils/deprecation.py", line 50, in __new__
        for base in inspect.getmro(new_class):
    AttributeError: 'module' object has no attribute 'getmro'

我使用Django 1.7.8和Mezzanine 3,并尝试升级并重新安装它们,但是没有运气.有人可以提示出什么问题吗?

I use Django 1.7.8 and Mezzanine 3 and tried upgrading and reinstalling them with no luck. Could anyone give a hint on what's wrong?

推荐答案

您有一个名为"inspect.py"的本地文件,该文件遮盖了stdlib模块.将文件命名为其他名称.

You have a local file called "inspect.py" that is shadowing the stdlib module. Name your file something else.

这篇关于Django不会以一个奇怪的错误开始:"AttributeError:'module'对象没有属性'getargspec'';的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆