No se pudo encontrar el módulo 'C:\OSGeo4W\bin\gdal308.dll' (o una de sus dependencias)

Resuelto rdrgtec asked hace 10 meses • 1 respuestas

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?

rdrgtec avatar Feb 16 '24 08:02 rdrgtec
Aceptado

Eres "nuevo". GeoDjango solo admite GDAL hasta v.3.7.

Lea la documentación: Django DOC: instalación de bibliotecas geoespaciales

ingrese la descripción de la imagen aquí

SimpleJack avatar Feb 16 '2024 03:02 SimpleJack