Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 开始使用GeoDjango时遇到问题_Python_Django_Django Models_Geodjango - Fatal编程技术网

Python 开始使用GeoDjango时遇到问题

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和位置应用程序

只要我从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和位置应用程序正确添加到已安装的应用程序设置中


有什么线索可以解释为什么会这样吗?我正在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导入模型时,为什么它可以正常工作…听起来可能是它导致了导入错误?我认为如果您没有空间后端,错误会更好,但是您是否确认您确实有一个工作的地理空间后端?