PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

GeoDjango su Windows:impossibile trovare la libreria GDAL / OSError:[WinError 126] Impossibile trovare il modulo specificato

Ho trovato quanto segue per funzionare per Windows:

  • Esegui python per verificare se il tuo python è 32 o 64 bit.
  • Installa il corrispondente OSGeo4W (32 o 64 bit) in C:\OSGeo4W o C:\OSGeo4W64 :
    • Nota: Selezionare Installazione Express Web-GIS e fare clic su Avanti.
    • Nell'elenco "Seleziona pacchetti", assicurati che GDAL sia selezionato; MapServer e Apache sono anche abilitati per impostazione predefinita, possono essere deselezionati in modo sicuro.
  • Assicurati che quanto segue sia incluso nel tuo 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']
    
  • Esegui python manage.py check per verificare che geodjango funzioni correttamente.