在Geodjango中运行加载模块时出现属性错误

时间:2015-07-10 15:44:45

标签: django geodjango

我正在关注此文档https://docs.djangoproject.com/en/1.8/ref/contrib/gis/tutorial/

我做了layerMapping并通过

运行加载模块
from world import load
load.run()

我的load.py是

__author__ = 'arun'
import os
from django.contrib.gis.utils import LayerMapping
from world.models import WorldBorder

world_mapping = {
 'fips' : 'FIPS',
 'iso2' : 'ISO2',
 'iso3' : 'ISO3',
 'un' : 'UN',
 'name' : 'NAME',
 'area' : 'AREA',
 'pop2005' : 'POP2005',
 'region' : 'REGION',
 'subregion' : 'SUBREGION',
 'lon' : 'LON',
 'lat' : 'LAT',
 'mpoly' : 'MULTIPOLYGON',

}

 world_shp = os.path.abspath(os.path.join(os.path.dirname(__file__), 'E:\Django\geodjango\world\data\TM_WORLD_BORDERS-0.3.shp'))

def run(verbose=True):
  lm = LayerMapping(WorldBorder, world_shp, world_mapping,
                  transform=False, encoding='iso-8859-1')

  lm.save(strict=True, verbose=verbose)

从世界进口负荷后        load.run()

我的错误如下所示。帮助将不胜感激。

enter image description here

1 个答案:

答案 0 :(得分:0)

确保您使用DATABASES设置中的spatial backends之一。

  • django.contrib.gis.db.backends.postgis
  • django.contrib.gis.db.backends.mysql
  • django.contrib.gis.db.backends.oracle
  • django.contrib.gis.db.backends.spatialite