He encontrado que lo siguiente funciona para Windows:
- Ejecutar
pythonpara comprobar si su python es de 32 o 64 bits. - Instala OSGeo4W correspondiente (32 o 64 bits) en
C:\OSGeo4WoC:\OSGeo4W64:<último> - Nota: Seleccione Express Web-GIS Install y haga clic en siguiente.
- En la lista "Seleccionar paquetes", asegúrese de que GDAL esté seleccionado; MapServer y Apache también están habilitados de forma predeterminada, se pueden desmarcar de forma segura.
Asegúrate de incluir lo siguiente en tu settings.py :
import os
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']
Ejecute python manage.py check para verificar que geodjango funciona correctamente.