首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >geodjango同步数据库错误来自geodjango教程

geodjango同步数据库错误来自geodjango教程
EN

Stack Overflow用户
提问于 2010-08-25 15:09:48
回答 2查看 5.1K关注 0票数 5

我已经完成了geodjango安装(Windows)和教程,我运行的是django 1.2,当我到达syncdb并运行时,我收到以下内容:

代码语言:javascript
复制
    raise ImproperlyConfigured(error_msg)
django.core.exceptions.ImproperlyConfigured:'django.db.backends.postgis' isn
an available database backend.
Try using django.db.backends.XXX, where XXX is one of:
    'dummy', 'mysql', 'oracle', 'postgresql', 'postgresql_psycopg2', 'sqlite3
Error was: No module named postgis.base

我试着将“django.db.backends.postgresql_psycopg2”改为“django.db.backends.postgresql_psycopg2”,但随后我收到了这样的回复:

代码语言:javascript
复制
AttributeError: 'DatabaseOperations' object has no attribute 'geo_db_type'

当我尝试posgresql::时

代码语言:javascript
复制
    **raise ImproperlyConfigured("Error loading psycopg module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading psycopg module: No mo
dule named psycopg**

不应该是我成功下载并安装的postgis吗?为什么不起作用?我是新来的,我正在努力学习,所以任何帮助都将不胜感激。。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-26 13:13:02

问题是,在settings.py

代码语言:javascript
复制
'django.db.backends.postgis'

它应该是

代码语言:javascript
复制
django.contrib.gis.db.backends.postgis

这样就行了。

票数 25
EN

Stack Overflow用户

发布于 2013-01-08 17:54:13

我在MacOSX10.6上经历了同样的错误,我遵循了geodjango站点上的说明,并使用Homebrew安装了软件包。显然,Geodjango文档给出了一些关于如何安装它的不正确/过时的说明。为了使Geodjango发挥作用,我遵循了几个步骤:

  1. 现在,GeoDjango 1.4不适合使用PostGIS 2.0 (这是当我按照GeoDjango文档中的说明安装的Homebrew版本)。因此,我需要安装PostGIS 1.5。我使用以下终端命令来完成此操作(要使其工作,必须安装Homebrew ):

brew tap Homebrew / version安装postgis15 brew untap brew 1.5不适合使用PostGreSQL 9.2 (这是当我按照Geodjango文档的说明安装的版本)。因此,我安装了PostGreSQL 9.1。我完全忘记了用于安装PostGreSQL 9.1的Homebrew命令,但它们应该类似于前面的步骤。在我的例子中,

  • 之前的步骤不足以使Geodjango运行。当我再次尝试在Django中运行“syncdb”时,我发现了一个新的错误:在加载Terminal:django.core.exceptions.ImproperlyConfigured:错误时,没有一个名为

  • 的模块,我最初以为我的psycopg2和PostgreSQL9.1的副本不在我的PYHTONPATH上,所以我添加了它们。我还四处摆弄,以确保django运行的是PostgreSQL 9.1而不是9.2。我使用了'initdb /usr/local/var/postgres‘。

  • ,然后我需要做一些数据库配置。我在PostGIS中设置了一个模板,并为数据库设置了一个“角色”(/user)。为此,我遵循Geodjango文档中的说明。我收到了许多错误,但在谷歌上搜索了这些错误,并很容易找到解决方案。

  • 然后GeoDjango开始正常工作!

这个源代码是我找到的最有用的一个,并链接到其他更详细地涵盖这些问题的有用urls:http://pragmaticstartup.wordpress.com/2012/09/26/installing-django-postgis-postgres-on-os-x-version-hell/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3567352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档