南错误,但没有使用它。 “没有南数据库模块'south.db.mysql'”

时间:2015-06-05 08:44:06

标签: django django-south

安装Django后,我收到此错误消息(当我想运行迁移或runserver时):

  

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

我不想使用South,它也没有在INSTALLED_APPS中定义。为什么我收到此错误?

3 个答案:

答案 0 :(得分:9)

我得到了同样的错误。通过运行从您的环境中删除south来解决此问题 pip uninstall south

答案 1 :(得分:1)

由于一些依赖性,原来南方得到了安装, 并且似乎与当前的Django(1.82)

不兼容

对我有用的解决方案是降级Django:

$ pip install -U "Django==1.7"

(ps。我不需要在设置中定义任何关于South的内容,所以它没有被使用,但可能一些安装的应用程序正在寻找它..)

答案 2 :(得分:1)

我通过执行以下步骤重新创建了此问题:

  1. 安装了django1.5和南方。
  2. 借助环境,创建了一个django项目。
  3. 将django1.5升级到django1.82
  4. 现在在runserver中, 我getSupportActionBar().setTitle(mTitles);

    可能的解决方案:

    1. 如果你在django1.82
    2. ,请卸载南方
    3. 降级你的django,南方是另一个包。