我尝试使用Python和Django开发一个项目,使用South进行数据库迁移。

我是南方的新手,目前在尝试运行以下命令syncdb或runserver时遇到一个问题:

“您的数据库没有南数据库模块'south.db.postgresql_psycopg2'。请选择一个受支持的数据库,检查SOUTH_DATABASE_ADAPTER [S]设置,或从INSTALLED_APPS中删除南。

我正在使用以下版本
Django == 1.4.2,

南== 0.7.6,

psycopg2 == 2.4.5

PostgreSQL 9.2.2

用于配置的Python == 2.7.1。

我正在尝试在Mac计算机10.7.5上配置此项目

数据库设置信息:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'xxx',
        'USER': 'xxx',
        'PASSWORD': 'xxxx',
        'HOST': '',
        'PORT': '',
    }

}

SOUTH_DATABASE_ADAPTERS = {
    'default': 'south.db.postgresql_psycopg2',
}


提前致谢

问候,
安什

最佳答案

这是我的一个非常严重的错误,我在项目路径中有2个不同版本的south,并且其中一个south在db文件夹下没有postgresql_psycopg2.py文件,并且实际上已加载。

谢谢,

问候,
安什

关于django - South和Django面临的问题“您的数据库没有South数据库模块'south.db.postgresql_psycopg2'。”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14028800/

10-13 03:29