【问题标题】:There is no South database module 'south.db.postgresql_psycopg2' for your database django您的数据库 django 没有 South 数据库模块 'south.db.postgresql_psycopg2'
【发布时间】:2015-06-21 06:12:58
【问题描述】:

我有一个版本为 1.6.5 的 django 应用程序,我正在尝试将其升级到 1.8,但是在 django 版本升级到 1.8 之后,我在途中遇到了以下错误

There is no South database module 'south.db.postgresql_psycopg2' for your database. Please either choose a supported database, check for SOUTH_DATABASE_ADAPTER[S] settings, or remove South from INSTALLED_APPS.

代码

INSTALLED_APPS = [
   'django_messages',
    'avatar',
    'tinymce',
    'south',
    'tracking',
    ......
  ]

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'HOST': '127.0.0.1',
        'NAME': 'xxxxxx',
        'USER': 'xxxxxx',
        'PASSWORD': 'xxxxxx',
        },
    }

那么问题是什么以及需要做些什么来解决这个问题?

我什至尝试过使用以下设置并在运行 django 本地服务器时收到相同的错误

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

【问题讨论】:

    标签: django postgresql django-south psycopg2


    【解决方案1】:

    我发现上述问题的解决方案是除了上面提到的所有更改之外,只是从虚拟环境中删除了南

    【讨论】:

    • 这就是我遇到问题的原因。 pip uninstall South 和我的迁移工作。
    【解决方案2】:

    您可能仍在某处通过导入引用 South。

    只是:

    pip uninstall south
    

    然后:

    python manage.py runserver
    

    并解决导入错误。

    【讨论】:

      【解决方案3】:

      从 Django 1.7 开始,迁移成为框架的一部分。而不是使用 South,您可能想要migrate to django.db.migrations

      一般而言,在进行此类更新时,您应该始终阅读发行说明(针对 1.7 和 1.8)。

      【讨论】:

      • 实际上我从 installed_apps 中删除了南,仍然面临与上述相同的错误,应该是什么问题?
      • 您阅读了docs.djangoproject.com/en/1.8/topics/migrations/… 并完成了所有工作吗?向南移除只是其中的步骤。
      • 是的,我已经完成了网址中指示的所有步骤
      【解决方案4】:

      版本 >= 1.7 的 Django 使用内置迁移。你不需要使用南。

      有关 Django 迁移框架的更多详细信息,您可以参考发行说明 - https://docs.djangoproject.com/en/1.9/releases/1.7/#schema-migrations

      Django 文档 - https://docs.djangoproject.com/en/1.8/topics/migrations/

      从南方升级 - https://docs.djangoproject.com/en/1.8/topics/migrations/#upgrading-from-south

      【讨论】:

        【解决方案5】:

        如果你使用的是 Django = 1.0.1,你也应该安装。对于使用 Django >= 1.7 且不需要它的用户,这没有被列为依赖项。

        【讨论】:

          猜你喜欢
          • 2015-06-11
          • 1970-01-01
          • 2012-04-20
          • 2014-09-16
          • 2013-03-25
          • 2012-02-23
          • 2014-09-14
          • 2014-08-11
          • 1970-01-01
          相关资源
          最近更新 更多