我有一个MongoDB后端,并在python3 manage.py runserver
上遇到此错误。
追踪(最近一次通话): 文件" hct / .local / lib / python3.4 / site-packages / Django-1.8.3-py3.4.egg / django / utils / autoreload.py",第225行,在包装器中 fn(* args,** kwargs) 文件" hct / .local / lib / python3.4 / site-packages / Django-1.8.3-py3.4.egg / django / core / management / commands / runserver.py",第112行,在inner_run中 self.check_migrations() 文件" hct / .local / lib / python3.4 / site-packages / Django-1.8.3-py3.4.egg / django / core / management / commands / runserver.py",第164行,在check_migrations中 executor = MigrationExecutor(connections [DEFAULT_DB_ALIAS]) 文件" hct.local / lib / python3.4 / site-packages / Django-1.8.3-py3.4.egg / django / db / migrations / executor.py",第19行,在初始化 self.loader = MigrationLoader(self.connection) 文件" hct / .local / lib / python3.4 / site-packages / Django-1.8.3-py3.4.egg / django / db / migrations / loader.py",第47行,在初始化 self.build_graph() 文件" hct / .local / lib / python3.4 / site-packages / Django-1.8.3-py3.4.egg / django / db / migrations / loader.py",第182行,在build_graph中 self.applied_migrations = recorder.applied_migrations() 文件" hct / .local / lib / python3.4 / site-packages / Django-1.8.3-py3.4.egg / django / db / migrations / recorder.py",第59行,在applied_migrations中 self.ensure_schema() 文件" hct / .local / lib / python3.4 / site-packages / Django-1.8.3-py3.4.egg / django / db / migrations / recorder.py",第52行,在ensure_schema中 使用self.connection.schema_editor()作为编辑器: 文件" hct / .local / lib / python3.4 / site-packages / Django-1.8.3-py3.4.egg / django / db / backends / base / base.py",503行,在schema_editor中 '此数据库包装器的SchemaEditorClass属性仍然是None') NotImplementedError:此数据库包装器的SchemaEditorClass属性仍为None
我在settings.py -
中做了以下更改在已安装的应用中,已添加
' djangotoolbox',
settings.py中的db配置 -
DATABASES = {
'default': {
'ENGINE': 'django_mongodb_engine',
'NAME': 'dbname',
'HOST': 'dbhost',
'USER': 'dbuser',
'PASSWORD': 'dbpw'
}
}
我在site-packages中安装了以下3个mongodb软件包
如果以下内容相关,
django-admin runserver --settings = myproject.settings
,则会引发ImportError:没有名为' myproject'
的模块
项目文件夹如下 -
myproject的
myproject的
MyApp的
manage.py
我不确定是否需要安装来自https://github.com/django-nonrel的任何其他软件包(除了mongodb-engine-master)
答案 0 :(得分:0)
解决。卸载django并从https://github.com/django-nonrel/django安装django-nonrel。
答案 1 :(得分:0)
我收到此错误是因为我不在虚拟环境中。以防万一有人得到类似的错误,
转到virtualenv并重试。