数据是使用图层映射从shapefile导入Django(或者更确切地说是PostGIS)的。它看起来格式很好,因为它可以使用管理界面查看。安装正确版本的GDAL时出现问题,因为OSGeo4W安装的是GeoDjango无法识别的较新版本。这可能是相关的,但很难说。错误消息没有太大帮助。
GDAL似乎在其他方面起作用,因为导入起作用了。
我试过将GDAL_数据变量设置为
C:\Program Files\GDAL\gdal-data
这应该是正确的,但似乎没有改变什么。
我已经在使用这个推荐的修复程序,在末尾添加了GDAL:
if os.name == 'nt':
import platform
OSGEO4W = r"C:\OSGeo4W"
if '64' in platform.architecture()[0]:
OSGEO4W += "64"
assert os.path.isdir(OSGEO4W), "Directory does not exist: " + OSGEO4W
os.environ['OSGEO4W_ROOT'] = OSGEO4W
# os.environ['GDAL_DATA'] = OSGEO4W + r"\share\gdal"
os.environ['PROJ_LIB'] = OSGEO4W + r"\share\proj"
os.environ['PATH'] = OSGEO4W + r"\bin;" + os.environ['PATH']
GDAL_DATA = r'C:\Program Files\GDAL\gdal-data'
GDAL_LIBRARY_PATH = r'C:\Program Files\GDAL\gdal203.dll'