PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

GeoDjango sous Windows :Impossible de trouver la librairie GDAL / OSError :[WinError 126] Le module spécifié est introuvable

J'ai trouvé ce qui suit pour travailler pour Windows :

  • Exécuter python pour vérifier si votre python est de 32 ou 64 bits.
  • Installez l'OSGeo4W correspondant (32 ou 64 bits) dans C:\OSGeo4W ou C:\OSGeo4W64 :
    • Remarque : Sélectionnez Express Web-GIS Install et cliquez sur suivant.
    • Dans la liste "Sélectionner les packages", assurez-vous que GDAL est sélectionné ; MapServer et Apache sont également activés par défaut, peuvent être décochés en toute sécurité.
  • Assurez-vous que les éléments suivants sont inclus dans votre 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']
    
  • Exécutez python manage.py check pour vérifier que geodjango fonctionne correctement.