我变得冷酷无情
$ python manage.py migrate
Unknown command: 'migrate'
Type 'manage.py help' for usage.我把代码从github下载到一台新的电脑上。这段代码已经过测试,并且可以在其他计算机上运行。除了我不能运行迁移之外,整个代码运行得很好!
安装了虚拟环境并运行了pip install -r requirements.txt。它可以安装所有东西,包括South。我可以通过运行以下命令进行检查
$ python manage.py shell
>>> import south
>>> south.__version__
'0.7.3'但是,当我运行manage.py help时,没有列出migrate和schemamigration命令。
我仔细检查了我的settings.py文件是否在INSTALLED_APPS下列出了'south‘(在拉出之后我没有更改这个文件)。
我尝试了pip uninstall south,然后再次运行pip install -r requirements.txt,但仍然得到相同的错误。
真的很感谢大家的帮助!
发布于 2012-09-10 17:03:15
对于Django管理命令,成功导入包是不够的。Python可以轻松地从压缩的鸡蛋导入包,但Django需要一个普通的未压缩文件。
最初简化你的问题的建议:
path..to..south/management/commands (未压缩)中。.或..中的其他south目录。建议1是Django的绝对要求。即使我以某种方式使用多个版本来测试我的应用程序与多个版本的Python、Django等,其他两个也很有用。
主要需求的调查示例:
$ python manage.py shell
>>> import os
>>> import south.management.commands.migrate
>>> assert os.path.isfile(south.management.commands.migrate.__file__)发布于 2014-03-05 11:57:28
这在很大程度上是由于遵循了1.7 (DEV版本)教程,当时我们都通过pip安装了最新的稳定版本(1.6)。
按照1.6 tutorial或按照说明安装1.7dev版本的Django。
发布于 2013-11-26 02:37:52
我通过转到http://south.readthedocs.org/en/latest/installation.html并使用easy_install south解决了这个问题。然后,我在我的INSTALLED_APPS中添加了'south',它起作用了。
https://stackoverflow.com/questions/12346033
复制相似问题