2011-07-31 13 views
6

moja aplikacja django uruchomiony z mysql, ale gdy próbuję z MongoDB następnie pokazać Thie błądDjango MongoDB problemem

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) 

** Mam zainstalowany moduł zainstalowane wszystkie niezbędne, ale gdy chcę uruchomieniowego następnie pokazuj tego komunikatu

+0

I m mając ten sam problem. Jak dotąd, moim zdaniem, ma to coś wspólnego z niekompatybilnymi wersjami django-mongodb i djangotoolbox - czy ktoś ma jakieś spostrzeżenia? –

Odpowiedz

9

udało mi się rozwiązać ten sam błąd za pomocą tych pakietów na github:

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

zamiast tych zalecanych na stronie konfiguracji Django MongoDB jest. Upewnij się także, że używasz gałęzi master każdej z nich, aby nie powodować problemów ze zgodnością. Jeśli używasz pip, można albo pip install każdy z kolejnych wierszy osobno, lub umieścić je w swojej wersji pliku requirements.txt swojego projektu:

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

a następnie uruchomić

pip install -r requirements.txt 
+0

pracował dla mnie :) –

+0

Dziękuję, bardzo mi pomogłeś! –

+0

Nadal dostaję ten sam błąd. – Burak