南方在INSTALLED_APPS时出错

时间:2013-12-09 16:00:01

标签: django django-south

这是我使用South的第四个项目,但是第一次使用Django 1.6并且发生了一些奇怪的事情。

我能够正常运行迁移,并且正在更新数据库。但是,当South在我的settings.py的INSTALLED_APPS中时,我得到了未处理的异常。

在错误日志中我看到了:

2013-12-09 15:42:18,123 :  File "/usr/local/lib/python3.3/dist-packages/django/core/urlresolvers.py", line 339, in urlconf_module
2013-12-09 15:42:18,124 :    return self._urlconf_module
2013-12-09 15:42:18,124 :AttributeError: 'RegexURLResolver' object has no attribute '_urlconf_module'

然后Django返回2个错误“在处理上述异常时,发生了另一个异常:” ImportError:没有名为'south'的模块 ImportError:importlib._bootstrap不是冻结模块

  1. 当我从INSTALLED_APPS设置中删除South时,我没有收到错误。
  2. 我读过一些关于将South放在INSTALLED_APPS的最后一行的事情,但这对我没有任何改变。
  3. 我可以在我的Bash控制台中导入South
  4. 这是在共享服务器上,South正确安装并在不同的项目中正常工作(但这些项目是django 1.3,而不是1.6)
  5. 为什么我在南方的INSTALLED_APPS中收到错误的原因?

2 个答案:

答案 0 :(得分:0)

凯尔文上面的评论解释了发生了什么。 Python 3.3无法向南导入,但使用2.7控制台可以正确导入。

答案 1 :(得分:0)

south仅为python2安装,如果你使用python2运行迁移它可以工作。但是django是用python3发布的。 (将评论复制为答案,以使其可以接受;))