sql >> Base de Datos >  >> RDS >> PostgreSQL

GeoDjango en Windows:no se pudo encontrar la biblioteca GDAL / OSError:[WinError 126] No se pudo encontrar el módulo especificado

He encontrado que lo siguiente funciona para Windows:

  • Ejecutar python para comprobar si su python es de 32 o 64 bits.
  • Instala OSGeo4W correspondiente (32 o 64 bits) en C:\OSGeo4W o C:\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.