Django-MongoDB问题
我的django应用程序使用mysql运行,但当我尝试使用mongodb时,会显示此错误Django-MongoDB问题,django,mongodb,django-nonrel,Django,Mongodb,Django Nonrel,我的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
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)
回溯(最近一次呼叫最后一次):
文件“manage.py”,第14行,在
执行\u管理器(设置)
文件“/home/abdullah/django trunk/django/core/management/_init__.py”,第442行,在执行管理器中
utility.execute()
文件“/home/abdullah/django-trunk/django/core/management/_-init__.py”,第379行,在execute中
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/home/abdullah/django-trunk/django/core/management/base.py”,第191行,运行于_-argv
self.execute(*args,**选项._dict__;
文件“/home/abdullah/django-trunk/django/core/management/base.py”,执行中的第209行
翻译。激活('en-us')
文件“/home/abdullah/django trunk/django/utils/translation/_init__.py”,第106行,在activate中
返回_trans.activate(语言)
文件“/home/abdullah/django trunk/django/utils/translation/trans_real.py”,第191行,激活
_active.value=翻译(语言)
文件“/home/abdullah/django trunk/django/utils/translation/trans_real.py”,第180行,翻译版
默认\u translation=\u fetch(settings.LANGUAGE\u代码)
文件“/home/abdullah/django trunk/django/utils/translation/trans_real.py”,第157行,in_fetch
app=导入模块(appname)
文件“/home/abdullah/django trunk/django/utils/importlib.py”,第35行,在import_模块中
__导入(名称)
文件“/home/abdullah/django trunk/django/contrib/admin/_init__.py”,第3行,在
从django.contrib.admin.helpers导入操作\u复选框\u名称
文件“/home/abdullah/django-trunk/django/contrib/admin/helpers.py”,第2行,在
从django.contrib.admin.util导入(展平字段集、查找字段、,
文件“/home/abdullah/django-trunk/django/contrib/admin/util.py”,第1行,在
从django.db导入模型
文件“/home/abdullah/django-trunk/django/db/_-init__.py”,第27行,in
连接=连接[默认\u DB\u别名]
文件“/home/abdullah/django-trunk/django/db/utils.py”,第82行,在__
conn=backend.DatabaseWrapper(db,别名)
文件“/usr/local/lib/python2.6/dist packages/django_mongodb_引擎-0.4.0-py2.6.egg/django_mongodb_引擎/base.py”,第87行,在__
self.ops=数据库操作(self)
文件“/usr/local/lib/python2.6/dist packages/djangtoolbox-0.9.2-py2.6.egg/djangtoolbox/db/base.py”,第28行,在__
超级(非LDatabaseOperations,self)。\uu初始化
TypeError:\uuuu init\uuuuuu()正好接受2个参数(给定1个)
**我已经安装了所有必要的模块,但是当我想运行服务器并显示此消息时,我通过在github上使用以下软件包修复了相同的错误:
https://github.com/django-nonrel/django-nonrel
https://github.com/django-nonrel/djangotoolbox
不要使用Django Mongodb的安装页面上推荐的工具。另外,请确保使用每个工具的master
分支,以免遇到兼容性问题。如果您使用的是pip
,您可以pip分别安装以下每一行,或者将它们放入您的requirements.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
我也有同样的问题。到目前为止,我最好的猜测是,这与django mongodb和djangotoolbox的不兼容版本有关-有人有什么见解吗?@Burak自我发布此消息以来,事情可能已经发生了变化,但它似乎已经解决了许多人的问题。也许只要检查一下您是否卸载了原始版本就可以了首先,在安装新版本之前,请确保您没有意外地仍在运行pip的损坏版本。是的,也许吧。我会再试一次。