首页 文章

尝试运行服务器时出现SchemaEditor错误

提问于
浏览
2

我有一个MongoDB后端,并在 python3 manage.py runserver 遇到此错误 .

Traceback(最近一次调用最后一次):文件“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行,在init 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行,在init 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 = rec order.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软件包

如果以下相关,

  • 我的models.py尚未完全填充 .

  • 如果我运行 django-admin runserver --settings = myproject.settings ,它会升起

ImportError:没有名为'myproject'的模块

项目文件夹如下 -

我的项目

  • myproject

  • settings.py

  • wsgi.py

  • myapp

manage.py

我不确定是否需要从https://github.com/django-nonrel安装任何其他软件包(除了mongodb-engine-master)

2 回答

  • 0

    解决 . 卸载django并从https://github.com/django-nonrel/django安装django-nonrel .

  • 0

    我收到此错误是因为我不在虚拟环境中 . 以防万一有人得到类似的错误,

    去virtualenv并重试 .

相关问题