【问题标题】:Facing issue with South and Django "There is no South database module 'south.db.postgresql_psycopg2' for your database."South 和 Django 面临问题“您的数据库没有 South 数据库模块 'south.db.postgresql_psycopg2'。”
【发布时间】:2012-12-25 08:00:33
【问题描述】:

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

我对南方很陌生,目前在尝试运行任何命令 syncdb 或 runserver 时遇到一个问题:

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

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

南==0.7.6,

psycopg2==2.4.5

Postgres 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',
}

提前致谢

问候, 安希

【问题讨论】:

  • 请在 settings.py 中向我们展示您的 DATABASES 变量
  • 我认为没有必要为 South 设置数据库适配器。
  • 即使我删除了“SOUTH_DATABASE_ADAPTERS”设置文件,仍然出现同样的错误。
  • 这是#29478400的副本。

标签: django django-south


【解决方案1】:

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

谢谢,

问候, 安希

【讨论】:

    猜你喜欢
    • 2015-06-21
    • 2015-06-11
    • 2012-04-20
    • 2013-03-25
    • 2023-03-17
    • 2014-08-11
    • 1970-01-01
    • 2014-09-14
    • 2012-07-26
    相关资源
    最近更新 更多