一旦我添加“来自django.contrib.gis.db导入模型”而不是“来自django.db导入模型”,Django就会停止识别该应用并发出此错误:
Error: App with label location could not be found. Are you sure your INSTALLED_APPS setting is correct?
一旦我从“django.contrib.gis.db导入模型”中注释掉该错误就会消失......
我已将“django.contrib.gis”和“location”应用添加到INSTALLED_APPS设置中。
为什么会发生这种情况的任何线索?我在我的Windows笔记本电脑上使用Django v1.1.1 final运行。
答案 0 :(得分:0)
如果你的INSTALLED_APPS上有位置并且收到此错误,很可能你的PYTHONPATH中没有位置应用程序。
答案 1 :(得分:0)
我使用 Postgres 8.4
遇到了同样的问题 GeoDjango安装说明页面上给psycopg2
和GeoDjango
的链接依赖于Postgres 8.3,
因此,如果您使用Postgres 8.4,您必须从here安装适当版本的psycopg2,GeoDjango安装程序也会修改系统Path环境变量以包含C:\Program Files\PostgreSQL\8.3\bin
。
对于Postgres 8.4,您必须将Path变量更改为C:\Program Files\PostgreSQL\8.4\bin
。
执行这些修改后,一切都必须正常工作:)
答案 2 :(得分:0)
在使用Synaptic Package Manager在Ubuntu 10上安装Django后,我遇到了同样的问题......
原来它没有安装所需的软件包“libgdal1”。手动选择它并且GeoDjango现在工作正常。