Python 开始使用GeoDjango时遇到问题
只要我从django.contrib.gis.db导入模型而不是从django.db导入模型添加,django就会停止识别应用程序,并给出以下错误:Python 开始使用GeoDjango时遇到问题,python,django,django-models,geodjango,Python,Django,Django Models,Geodjango,只要我从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和位置应用程序
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和位置应用程序正确添加到已安装的应用程序设置中
有什么线索可以解释为什么会这样吗?我正在windows笔记本电脑上使用Django v1.1.1 final运行。如果您在已安装的应用程序上有位置,并且出现此错误,则很可能您的PYTHONPATH中没有位置应用程序。我在使用Postgres 8.4时遇到了相同的问题 GeoDjango安装说明页面上提供的psycopg2和GeoDjango链接依赖于Postgres 8.3 因此,如果使用Postgres 8.4,则必须从安装程序中安装相应版本的psycopg2。此外,GeoDjango安装程序修改系统路径环境变量,以包含C:\Program Files\PostgreSQL\8.3\bin 对于Postgres 8.4,必须将Path变量更改为C:\Program Files\PostgreSQL\8.4\bin
在执行这些修改之后,所有这些都必须正常工作:在使用Synaptic软件包管理器在Ubuntu10上安装Django之后,我遇到了同样的问题
结果证明它没有安装所需的程序包libgdal1。手动选择它,GeoDjango现在可以正常工作。location应用程序应该在PYTHONPATH上,否则当我使用从django.db导入模型而不是从django.contrib.gis.db导入模型时,为什么它可以正常工作…听起来可能是它导致了导入错误?我认为如果您没有空间后端,错误会更好,但是您是否确认您确实有一个工作的地理空间后端?