Не удалось найти модуль 'C:\OSGeo4W\bin\gdal308.dll' (или одну из его зависимостей)

Я пытаюсь использовать GeoDjango + gdal + PostGis для создания картографического приложения.

OSGeo4W полностью установлен, и все dll-файлы присутствуют

Когда я выполняю эту команду:

python3 manage.py check

Я получаю следующий результат:

                   ^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: Could not find module 'C:\OSGeo4W\bin\gdal308.dll' (or one of its dependencies). Try using the full path with constructor syntax.

Однако файлы корректно существуют в указанном месте. Вот как выглядит мой файл настроек для части gdal:

if os.name == 'nt':
    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']
    GDAL_LIBRARY_PATH = OSGEO4W + r"\\bin\\gdal308.dll"

Может ли кто-нибудь, кто прошел через это, помочь мне пролить свет на это?

Вы находитесь в "новой" версии. GeoDjango поддерживает GDAL только до версии 3.7.

Прочитайте документацию: Django DOCs - Installing Geospatial libraries

Вернуться на верх