我已经完成了geodjango安装(Windows)和教程,我运行的是django 1.2,当我到达syncdb并运行时,我收到以下内容:
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”,但随后我收到了这样的回复:
AttributeError: 'DatabaseOperations' object has no attribute 'geo_db_type'当我尝试posgresql::时
**raise ImproperlyConfigured("Error loading psycopg module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading psycopg module: No mo
dule named psycopg**不应该是我成功下载并安装的postgis吗?为什么不起作用?我是新来的,我正在努力学习,所以任何帮助都将不胜感激。。
发布于 2010-08-26 13:13:02
问题是,在settings.py中
'django.db.backends.postgis'它应该是
django.contrib.gis.db.backends.postgis这样就行了。
发布于 2013-01-08 17:54:13
我在MacOSX10.6上经历了同样的错误,我遵循了geodjango站点上的说明,并使用Homebrew安装了软件包。显然,Geodjango文档给出了一些关于如何安装它的不正确/过时的说明。为了使Geodjango发挥作用,我遵循了几个步骤:
brew tap Homebrew / version安装postgis15 brew untap brew 1.5不适合使用PostGreSQL 9.2 (这是当我按照Geodjango文档的说明安装的版本)。因此,我安装了PostGreSQL 9.1。我完全忘记了用于安装PostGreSQL 9.1的Homebrew命令,但它们应该类似于前面的步骤。在我的例子中,
这个源代码是我找到的最有用的一个,并链接到其他更详细地涵盖这些问题的有用urls:http://pragmaticstartup.wordpress.com/2012/09/26/installing-django-postgis-postgres-on-os-x-version-hell/。
https://stackoverflow.com/questions/3567352
复制相似问题