Python 正在尝试在requirements.txt中安装程序包的新版本

Python 正在尝试在requirements.txt中安装程序包的新版本,python,django,pip,django-south,requirements.txt,Python,Django,Pip,Django South,Requirements.txt,我正在使用最近更新的Django应用程序。我把这个新的包信息放在我的requirements.txt文件中,它安装正确。但是,我无法让我的数据库注册它(我使用的是Django 1.5.8)。新版本的应用程序包含一个新字段,该列不会添加到我的数据库中。我正在使用South,并且已经做了一个计划迁移。我也尝试过迁移和使用syncdb命令,但始终出现以下错误: DatabaseError at /admin/publications/publication/ column publications_

我正在使用最近更新的Django应用程序。我把这个新的包信息放在我的requirements.txt文件中,它安装正确。但是,我无法让我的数据库注册它(我使用的是Django 1.5.8)。新版本的应用程序包含一个新字段,该列不会添加到我的数据库中。我正在使用South,并且已经做了一个计划迁移。我也尝试过迁移和使用syncdb命令,但始终出现以下错误:

DatabaseError at /admin/publications/publication/

column publications_publication.location does not exist
LINE 1: ...isher", "publications_publication"."institution", "publicati...
                                                         ^

Request Method:     GET
Request URL:    http://localhost:8000/admin/publications/publication/
Django Version:     1.5.11
Exception Type:     DatabaseError
Exception Value:    

column publications_publication.location does not exist
LINE 1: ...isher", "publications_publication"."institution", "publicati... 

你知道怎么解决这个问题吗?如何添加此新列?

如果迁移不起作用,您可以随时手动将该列添加到数据库表中。@Selcuk:在使用迁移时,您不应该手动编辑数据库-随着时间的推移,它会变得一团糟。@SimeonVisser有没有其他解决此问题的建议?@steph:您应该先迁移,不需要使用
syncdb
,因为您不需要在此处创建新表。我没有这样做(只是再次尝试),不幸的是,它不起作用。我还有问题。。。?