No se pudo encontrar el módulo 'C:\OSGeo4W\bin\gdal308.dll' (o una de sus dependencias)
Estoy intentando utilizar GeoDjango + gdal + PostGis para crear una aplicación de mapas.
OSGeo4W está completamente instalado y todos los archivos dll están ahí
Cuando ejecuto este comando:
python3 manage.py check
Obtengo el siguiente resultado:
^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: Could not find module 'C:\OSGeo4W\bin\gdal308.dll' (or one of its dependencies). Try using the full path with constructor syntax.
Sin embargo, los archivos existen correctamente en la ubicación. Así es como se ve mi archivo de configuración, para la parte gdal:
if os.name == 'nt':
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_LIBRARY_PATH = OSGEO4W + r"\\bin\\gdal308.dll"
¿Alguien que haya pasado por esto podría ayudarme a arrojar algo de luz sobre esto?
Aceptado
Eres "nuevo". GeoDjango solo admite GDAL hasta v.3.7.
Lea la documentación: Django DOC: instalación de bibliotecas geoespaciales