GeoDjango入门问题
一旦我把“from django.contrib.gis.db import models”换成“from django.db import models”,Django就不再识别这个应用了,并且出现了这个错误:
Error: App with label location could not be found. Are you sure your INSTALLED_APPS setting is correct?
当我把“from django.contrib.gis.db import models”这一行注释掉后,错误就消失了……
我已经正确地把“django.contrib.gis”和“location”应用添加到了INSTALLED_APPS设置里。
有没有人知道为什么会这样?我是在我的Windows笔记本上运行Django v1.1.1的最终版本。
3 个回答
我在Ubuntu 10上用Synaptic包管理器安装Django的时候也遇到了同样的问题...
结果发现它没有安装一个必需的包“libgdal1”。我手动选择安装了这个包,现在GeoDjango运行得很好。
我在使用Postgres 8.4的时候也遇到了同样的问题。
在GeoDjango的安装说明页面上,提到的关于psycopg2
和GeoDjango
的链接是基于Postgres 8.3的。
所以,如果你使用的是Postgres 8.4,你需要从这里安装合适版本的psycopg2。此外,GeoDjango的安装程序会修改系统的Path环境变量,把C:\Program Files\PostgreSQL\8.3\bin
加进去。
如果你用的是Postgres 8.4,你需要把Path变量改成C:\Program Files\PostgreSQL\8.4\bin
。
做完这些修改后,一切应该就能正常工作了 :)
如果你的INSTALLED_APPS里有location这个项目,但出现了错误,最可能的原因是你的PYTHONPATH里没有包含这个location应用。