2011-07-31 8 views
6

mi aplicación Django correr con MySQL, pero cuando intento con mongodb a continuación, mostrar el error ThieDjango MongoDB problema

Traceback (most recent call last): 
    File "manage.py", line 14, in <module> 
    execute_manager(settings) 
    File "/home/abdullah/django-trunk/django/core/management/__init__.py", line 442, in execute_manager 
    utility.execute() 
    File "/home/abdullah/django-trunk/django/core/management/__init__.py", line 379, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/home/abdullah/django-trunk/django/core/management/base.py", line 191, in run_from_argv 
    self.execute(*args, **options.__dict__) 
    File "/home/abdullah/django-trunk/django/core/management/base.py", line 209, in execute 
    translation.activate('en-us') 
    File "/home/abdullah/django-trunk/django/utils/translation/__init__.py", line 106, in activate 
    return _trans.activate(language) 
    File "/home/abdullah/django-trunk/django/utils/translation/trans_real.py", line 191, in activate 
    _active.value = translation(language) 
    File "/home/abdullah/django-trunk/django/utils/translation/trans_real.py", line 180, in translation 
    default_translation = _fetch(settings.LANGUAGE_CODE) 
    File "/home/abdullah/django-trunk/django/utils/translation/trans_real.py", line 157, in _fetch 
    app = import_module(appname) 
    File "/home/abdullah/django-trunk/django/utils/importlib.py", line 35, in import_module 
    __import__(name) 
    File "/home/abdullah/django-trunk/django/contrib/admin/__init__.py", line 3, in <module> 
    from django.contrib.admin.helpers import ACTION_CHECKBOX_NAME 
    File "/home/abdullah/django-trunk/django/contrib/admin/helpers.py", line 2, in <module> 
    from django.contrib.admin.util import (flatten_fieldsets, lookup_field, 
    File "/home/abdullah/django-trunk/django/contrib/admin/util.py", line 1, in <module> 
    from django.db import models 
    File "/home/abdullah/django-trunk/django/db/__init__.py", line 27, in <module> 
    connection = connections[DEFAULT_DB_ALIAS] 
    File "/home/abdullah/django-trunk/django/db/utils.py", line 82, in __getitem__ 
    conn = backend.DatabaseWrapper(db, alias) 
    File "/usr/local/lib/python2.6/dist-packages/django_mongodb_engine-0.4.0-py2.6.egg/django_mongodb_engine/base.py", line 87, in __init__ 
    self.ops = DatabaseOperations(self) 
    File "/usr/local/lib/python2.6/dist-packages/djangotoolbox-0.9.2-py2.6.egg/djangotoolbox/db/base.py", line 28, in __init__ 
    super(NonrelDatabaseOperations, self).__init__() 
TypeError: __init__() takes exactly 2 arguments (1 given) 

** He instalado instalado todos los módulos necesarios, pero cuando quiero ejecución del servidor a continuación, mostrar este mensaje

+0

I' Estoy teniendo el mismo problema. Mi mejor estimación hasta ahora es que tiene algo que ver con versiones incompatibles de django-mongodb y djangotoolbox: ¿alguien tiene alguna idea? –

Respuesta

9

me las arreglé para fijar el mismo error mediante el uso de estos paquetes en github:

https://github.com/django-nonrel/django-nonrel 
https://github.com/django-nonrel/djangotoolbox 

en lugar de los recomendados en la página de configuración de Django-MongoDB. Además, asegúrese de utilizar la rama master de cada uno para no tener problemas de compatibilidad. Si está utilizando pip, puede pip install cada una de las siguientes líneas por separado, o ponerlos en su versión de un archivo requirements.txt para su proyecto:

git+https://github.com/django-nonrel/[email protected] 
git+https://github.com/django-nonrel/[email protected] 
git+https://github.com/django-nonrel/[email protected] 

y luego ejecutar

pip install -r requirements.txt 
+0

funcionó para mí :) –

+0

¡Gracias, me han ayudado mucho! –

+0

Todavía recibo el mismo error. – Burak

Cuestiones relacionadas