Не удалось найти библиотеку GDAL в django. Что я могу сделать, чтобы решить эту проблему?
Я работаю в проекте django и мне нужно использовать PointField
, импортированный из django.contrib.gis.db.models
.
Для его использования я установил GDAL с помощью brew install gdal
.
Когда я ввожу gdal-config --version
в терминале после установки, я получаю сообщение 3.3.1
.
Я считаю, что это говорит о том, что GDAL был успешно установлен.
Я также обновил настройки базы данных в settings.py
следующим образом.
DATABASES = {
'default': {
"ENGINE": "django.contrib.gis.db.backends.mysql",
'NAME': config("DB_PROD_NAME"),
'USER': config("DB_USER"),
"PASSWORD": config("DB_PASSWORD"),
"HOST": config("DB_HOST"),
"PORT": config("DB_PORT")
},
}
А это models.py
, где используется PointField
.
from django.contrib.gis.db import models
class Address(models.Model):
address_name = models.CharField(max_length=100)
address_name_detail = models.CharField(max_length=100)
address_type = models.CharField(max_length=11)
address_coord = models.PointField()
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
class Meta:
managed = False
db_table = 'address'
Проблема в том, что когда я пытаюсь python3 manage.py runserver
или импортировать модель Address в views.py
,
Я получаю ошибку django.core.exceptions.ImproperlyConfigured: Could not find the GDAL library (tried "gdal", "GDAL", "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.
При добавлении
GDAL_LIBRARY_PATH = config('GDAL_LIBRARY_PATH')
GEOS_LIBRARY_PATH = config('GEOS_LIBRARY_PATH')
в settings.py
, больше нет ошибки, когда я ввожу python3 manage.py runserver
, но это не так при импорте Address model.
Что я могу для этого сделать?
Я использую M1 Mackbook Air. Может ли это быть проблемой?