【问题标题】:AttributeError: 'tuple' object has no attribute 'insert'AttributeError:“元组”对象没有属性“插入”
【发布时间】:2013-03-01 04:03:03
【问题描述】:

我已经安装了以下,来自http://www.django-mongodb.org/topics/setup.html

django-nonrel

django工具箱

mongodb 引擎

安装后我尝试使用python manage.py runserver运行我的程序

它显示如下错误,

Validating models...

Unhandled exception in thread started by <bound method Command.inner_run of <django.contrib.staticfiles.management.commands.runserver.Command object at 0x1655450>>
Traceback (most recent call last):
  File "/home/sakeer/workspace/entevirtual/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 92, in inner_run
    self.validate(display_num_errors=True)
  File "/home/sakeer/workspace/entevirtual/lib/python2.7/site-packages/django/core/management/base.py", line 280, in validate
    num_errors = get_validation_errors(s, app)
  File "/home/sakeer/workspace/entevirtual/lib/python2.7/site-packages/django/core/management/validation.py", line 28, in get_validation_errors
    from django.db import models, connection
  File "/home/sakeer/workspace/entevirtual/lib/python2.7/site-packages/django/db/__init__.py", line 40, in <module>
    backend = load_backend(connection.settings_dict['ENGINE'])
  File "/home/sakeer/workspace/entevirtual/lib/python2.7/site-packages/django/db/__init__.py", line 34, in __getattr__
    return getattr(connections[DEFAULT_DB_ALIAS], item)
  File "/home/sakeer/workspace/entevirtual/lib/python2.7/site-packages/django/db/utils.py", line 93, in __getitem__
    backend = load_backend(db['ENGINE'])
  File "/home/sakeer/workspace/entevirtual/lib/python2.7/site-packages/django/db/utils.py", line 27, in load_backend
    return import_module('.base', backend_name)
  File "/home/sakeer/workspace/entevirtual/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/home/sakeer/workspace/entevirtual/lib/python2.7/site-packages/django_mongodb_engine-0.4.0-py2.7.egg/django_mongodb_engine/__init__.py", line 13, in <module>

AttributeError: 'tuple' object has no attribute 'insert'

我正在使用 Django 1.5 和 python 2.7

提前致谢

【问题讨论】:

    标签: django mongodb mongoengine django-nonrel django-mongodb-engine


    【解决方案1】:

    django-mongodb-engine 出于某种原因期望 settings.INSTALLED_APPS 成为一个列表。

    你必须改变你的

    INSTALLED_APPS = (
       .. apps ..
    )
    

    INSTALLED_APPS = [
       .. apps ..
    ]
    

    这完全是django-mongodb-engine 的错,他们应该感到难过。

     

    他们有七个月的this issue 并没有表现出任何担忧。

    【讨论】:

    • 我已经像你说的那样改变了我的方式,现在我的 INSTALLED_APPS 是一个列表。但现在我得到了一个不同的错误..它表明,TypeError: __init__() 正好需要 2 个参数(1 个给定)
    • 无法提供回溯,抱歉。如果您还没有弄清楚,我建议您创建一个新问题。
    猜你喜欢
    • 2012-04-28
    • 2013-06-21
    • 2021-09-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-30
    • 2013-07-29
    • 2020-08-29
    相关资源
    最近更新 更多