Не удалось найти модуль '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