6

私のdjangoアプリはmysqlで実行されますが、mongodbで試してみるとエラーが表示されます

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)

** 必要なモジュールをすべてインストールしましたが、サーバーを実行したいときにこのメッセージを表示します

4

1 に答える 1

9

githubでこれらのパッケージを使用して、同じエラーを修正することができました。

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

Django-Mongodbのセットアップページで推奨されているものの代わりに。また、互換性の問題が発生しないように、必ずmasterそれぞれのブランチを使用してください。を使用している場合は、次の各行を個別に使用pipするか、プロジェクトのファイルのバージョンに配置することができます。pip installrequirements.txt

git+https://github.com/django-nonrel/django-nonrel@master
git+https://github.com/django-nonrel/djangotoolbox@master
git+https://github.com/django-nonrel/mongodb-engine@master

そして、実行します

pip install -r requirements.txt
于 2012-03-26T10:54:59.630 に答える