【问题标题】:Django cms - running the installerDjango cms - 运行安装程序
【发布时间】:2015-02-23 07:58:11
【问题描述】:

我正在试用 django cms。我现在已经非常仔细地尝试了这里描述的配方:http://docs.django-cms.org/en/support-3.0.x/introduction/install_from_scratch.html,但是在安装程序运行结束时它会失败并出现异常:

...
raise exceptions.UnknownMigration(self, sys.exc_info())
south.exceptions.UnknownMigration: Migration 'auth:0001_initial' probably doesn't exist.
Traceback (most recent call last):
File "/tmp/munin-cloud/venv/local/lib/python2.7/site-packages/south/migration/base.py", line 313, in migration
migration = __import__(full_name, {}, {}, ['Migration'])
File "/tmp/munin-cloud/venv/local/lib/python2.7/site-packages/django/contrib/auth/migrations/0001_initial.py", line 5, in <module>
from django.db import models, migrations
File "/tmp/munin-cloud/venv/local/lib/python2.7/site-packages/django/db/migrations/__init__.py", line 2, in <module>
from .operations import *  # NOQA
File "/tmp/munin-cloud/venv/local/lib/python2.7/site-packages/django/db/migrations/operations/__init__.py", line 1, in <module>
from .models import (CreateModel, DeleteModel, AlterModelTable,
File "/tmp/munin-cloud/venv/local/lib/python2.7/site-packages/django/db/migrations/operations/models.py", line 4, in <module>
from django.db.models.options import normalize_together
ImportError: cannot import name normalize_together

Traceback (most recent call last):
File "/tmp/munin-cloud/venv/bin/djangocms", line 11, in <module>
  sys.exit(execute())
File "/tmp/munin-cloud/venv/local/lib/python2.7/site-packages/djangocms_installer/main.py", line 31, in execute
django.setup_database(config_data)
File "/tmp/munin-cloud/venv/local/lib/python2.7/site-packages/djangocms_installer/django/__init__.py", line 325, in setup_database
  "manage.py", "migrate", "--fake"], env=env)
File "/usr/lib/python2.7/subprocess.py", line 540, in check_call
  raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: 
Command '['/tmp/munin-cloud/venv/bin/python', '-W', 'ignore', 'manage.py', 'migrate', '--fake']' 
   returned non-zero exit status 1

当运行manage.pg syncdb 时,它报告一些表已同步,而一些表未同步 - 使用迁移。然后当我运行 manage.py migrate 时,我再次遇到同样的异常。

我使用的是 Ubuntu 14.04 - 如果这很重要的话。

【问题讨论】:

  • 嗯,你用的是哪个版本的 django-cms? django 版本似乎存在一些问题,因为它想导入在 django 1.7 中引入的 normalize_together 而 cms 使用 1.6
  • 在 Django 1.7 下,您应该只需要使用:manage.py migrate,因为它会执行与之前的 syncdb 相同的操作。
  • 我正在使用django-cms 版本“稳定”,我猜是3.0.x。已经尝试过 Django 1.6 和 1.7,结果相同。

标签: django django-cms


【解决方案1】:

我把当前虚拟环境中的django版本和django-cms安装过程中配置的django版本搞混了。当我确保在 django-cms 配置期间安装了 Django 1.6 并输入 1.6 时,它就可以工作了。

【讨论】:

    最近更新 更多