Django: Не удалось найти библиотеку GDAL (OSX)
После смерти моего старого macbook я переношу Django Webapp, который я создавал, на мою новую машину (это MacBook Pro M1 2021). В настоящее время я нахожусь в процессе переустановки нужных пакетов и расширений для приложения.
Однако в настоящее время я получаю следующую ошибку, когда я делаю python3 manage.py runserver
:
django.core.exceptions.ImproperlyConfigured: Could not find the GDAL library
(tried "gdal", "GDAL", "gdal3.3.0", "gdal3.2.0", "gdal3.1.0",
"gdal3.0.0", "gdal2.4.0", "gdal2.3.0", "gdal2.2.0", "gdal2.1.0", "gdal2.0.0").
Is GDAL installed? If it is, try setting GDAL_LIBRARY_PATH in your settings.
Базу данных я создавал через сервер на Postgres.app, который, как я полагаю, поставляется в комплекте с PostGIS, GDAL и т.д.
Я также запускал pip3 install GDAL
и brew install GDAL
Я попробовал следовать документации geoDjango и добавил следующее в терминале:
export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/14/bin
Когда я запускаю which psql
, он возвращает: /Applications/Postgres.app/Contents/Versions/14/bin/psql
Я не могу понять.
Полное отслеживание ошибки:
Хорошо, я понял это благодаря этому посту, важной информацией для меня было:
Решением является ручная установка GDAL_LIBRARY_PATH (ссылка) и GEOS_LIBRARY_PATH (ссылка) в settings.py:
GDAL_LIBRARY_PATH = '/opt/homebrew/opt/gdal/lib/libgdal.dylib' GEOS_LIBRARY_PATH = '/opt/homebrew/opt/geos/lib/libgeos_c.dylib'