Не удалось найти библиотеку 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. Может ли это быть проблемой?

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