@Archie_7

Почему GeoDjango не видит установленный модуль gdal?

Установил в виртуальное окружение модуль osgeo через скачанный файл GDAL-3.9.2-cp311-cp311-win_amd64.whl. В других проектах gdal работает. При проверке системы через "python manage.py check" выдается ошибка: "django.core.exceptions.ImproperlyConfigured: Could not find the GDAL library (tried "gdal308", "gdal307", "gdal306", "gdal305", "gdal304", "gdal303", "gdal302", "gdal301", "gdal300"). Is GDAL installed? If it is, try setting GDAL_LIBRARY_PATH in your settings."
Немного полазив по интернету, выяснил, что нужно в папке "env\Lib\site-packages\osgeo" найти файл gdalxxx.dll (где х-цифра) и добавить это имя в код в файле " \env\Lib\site-packages\django\contrib\gis\gdal\libgdal.py" в коде

try:
    from django.conf import settings

    lib_path = settings.GDAL_LIBRARY_PATH
except (AttributeError, ImportError, ImproperlyConfigured, OSError):
    lib_path = None

if lib_path:
    lib_names = None
elif os.name == "nt":
    # Windows NT shared libraries
    lib_names = [
        "gdal308",
        "gdal307",
        "gdal306",
        "gdal305",
        "gdal304",
        "gdal303",
        "gdal302",
        "gdal301",
        "gdal300",
    ]
elif os.name == "posix":
    # *NIX library names.
    lib_names = [
        "gdal",
        "GDAL",
        "gdal3.8.0",
        "gdal3.7.0",
        "gdal3.6.0",
        "gdal3.5.0",
        "gdal3.4.0",
        "gdal3.3.0",
        "gdal3.2.0",
        "gdal3.1.0",
        "gdal3.0.0",
    ]
else:
    raise ImproperlyConfigured('GDAL is unsupported on OS "%s".' % os.name)

и вставить имя "gdalxxx" в lib_names. Но проблема в том, что в папке нет файла gdalxxx.dll, есть просто файл gdal.dll. Добавление в lib_names строки "gdal" не помогло.

Версия python - 3.11.9
Версия GDAL- 3.9.2 (устанавливалась через файл GDAL-3.9.2-cp311-cp311-win_amd64.whl)
система Windows 10.
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы