【问题标题】:Problem getting started with GeoDjangoGeoDjango 入门问题
【发布时间】:2009-11-14 12:46:13
【问题描述】:

只要我添加“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?

只要我注释掉“从 django.contrib.gis.db 导入模型”,错误就会消失...

我已将“django.contrib.gis”和“位置”应用程序正确添加到 INSTALLED_APPS 设置中。

任何线索为什么会发生这种情况?我在 Windows 笔记本电脑上使用 Django v1.1.1 final 运行。

【问题讨论】:

  • 听起来可能会导致导入错误?我认为如果你没有空间后端,错误会更好,但你确认你有一个工作的地理空间后端吗?

标签: python django django-models geodjango


【解决方案1】:

如果您的 INSTALLED_APPS 上有位置信息并且收到此错误,则很可能您的 PYTHONPATH 中没有定位应用程序。

【讨论】:

  • "location" 应用程序应该在 PYTHONPATH 上,否则为什么当我使用“from django.db import models”而不是“from django.contrib.gis.db import models”时它会正常工作.. .
【解决方案2】:

使用 Synaptic 包管理器在 Ubuntu 10 上安装 Django 后,我遇到了同样的问题...

原来它没有安装所需的包“libgdal1”。手动选择它,GeoDjango 现在可以正常工作了。

【讨论】:

    【解决方案3】:

    我在使用 Postgres 8.4

    时遇到了同样的问题

    GeoDjango 安装说明页面上给出的 psycopg2GeoDjango 的链接依赖于 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

    执行这些修改后,一切都必须正常工作:)

    【讨论】:

      猜你喜欢
      • 2020-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多