PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

GeoDjango unter Windows:GDAL-Bibliothek konnte nicht gefunden werden / OSError:[WinError 126] Das angegebene Modul konnte nicht gefunden werden

Ich habe folgendes für Windows gefunden:

  • Führen Sie python aus um zu überprüfen, ob Ihre python ist 32 oder 64 Bit.
  • Installieren Sie das entsprechende OSGeo4W (32 oder 64 Bit) in C:\OSGeo4W oder C:\OSGeo4W64 :
    • Hinweis: Wählen Sie Express-Web-GIS-Installation und klicken Sie auf Weiter.
    • Stellen Sie sicher, dass in der Liste „Pakete auswählen“ GDAL ausgewählt ist; MapServer und Apache sind ebenfalls standardmäßig aktiviert, können sicher deaktiviert werden.
  • Stellen Sie sicher, dass Folgendes in Ihrer settings.py enthalten ist :

    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']
    
  • Führen Sie python manage.py check aus um zu überprüfen, ob Geodjango korrekt funktioniert.