본문 바로가기
프로그래밍(Programming)/장고(Django)

[Django] Could not find the GDAL library 에러 해결 방법

by 갈팡이지팡이 2020. 2. 11.

 

 

실행 환경

1. 윈도우10 + WSL + 가상환경 + Git Cloning + install requirement.txt

2. Mac OS + 가상환경 + Git Cloning + install requirements.txt

 

python manage.py runserver 혹은

python manage.py migrate 커맨드 입력 시 아래와 같은 에러가 뜨는 경우

 

django.core.exceptions.ImproperlyConfigured:  Could not find the GDAL library (tried "gdal", "GDAL", "gdal2.3.0", "gdal2.2.0", "gdal2.1.0", "gdal2.0.0", "gdal1.11.0"). Is GDAL installed? If it is, try setting GDAL_LIBRARY_PATH in your settings.

순서 1. 프로젝트 체크 및 실행

# 상태 확인 커맨드
python manage.py check
# or
python manage.py migrate
# or
python manage.py runserver

순서 2. 오류/에러 확인

    from django.contrib.gis import forms, gdal
  File "/home/ethan/.local/share/virtualenvs/backend-6KQ1Lncv/lib/python3.7/site-packages/django/contrib/gis/forms/__init__.py", line 3, in <module>
    from .fields import (  # NOQA
  File "/home/ethan/.local/share/virtualenvs/backend-6KQ1Lncv/lib/python3.7/site-packages/django/contrib/gis/forms/fields.py", line 2, in <module>
    from django.contrib.gis.gdal import GDALException
  File "/home/ethan/.local/share/virtualenvs/backend-6KQ1Lncv/lib/python3.7/site-packages/django/contrib/gis/gdal/__init__.py", line 28, in <module>
    from django.contrib.gis.gdal.datasource import DataSource
  File "/home/ethan/.local/share/virtualenvs/backend-6KQ1Lncv/lib/python3.7/site-packages/django/contrib/gis/gdal/datasource.py", line 39, in <module>
    from django.contrib.gis.gdal.driver import Driver
  File "/home/ethan/.local/share/virtualenvs/backend-6KQ1Lncv/lib/python3.7/site-packages/django/contrib/gis/gdal/driver.py", line 5, in <module>
    from django.contrib.gis.gdal.prototypes import ds as vcapi, raster as rcapi
  File "/home/ethan/.local/share/virtualenvs/backend-6KQ1Lncv/lib/python3.7/site-packages/django/contrib/gis/gdal/prototypes/ds.py", line 9, in <module>
    from django.contrib.gis.gdal.libgdal import GDAL_VERSION, lgdal
  File "/home/ethan/.local/share/virtualenvs/backend-6KQ1Lncv/lib/python3.7/site-packages/django/contrib/gis/gdal/libgdal.py", line 43, in <module>
    % '", "'.join(lib_names)
django.core.exceptions.ImproperlyConfigured: Could not find the GDAL library (tried "gdal", "GDAL", "gdal2.3.0", "gdal2.2.0", "gdal2.1.0", "gdal2.0.0", "gdal1.11.0"). Is GDAL installed? If it is, try setting GDAL_LIBRARY_PATH in your settings.

순서 3. 해결 방법

# 터미널에 아래와 같은 명령어로 gdal 패키지 설치 (윈도우 + WSL)
sudo apt-get install binutils libproj-dev gdal-bin

# 터미널에 아래와 같은 명령어로 gdal 패키지 설치 (Mac)
brew install gdal

# .config 파일 안에 아래 커맨드 입력 (AWS)
yum --enablerepo=epel -y install gdal gdal-devel

ebextensions
  01_yum_update:
    command: sudo yum -y update
  02_epel_repo:
    command: sudo yum-config-manager -y --enable epel
  03_install_gdal_packages:
    command: sudo yum -y install gdal gdal-devel

순서 4. 아래 커맨드를 이용하여 프로젝트 실행 재확인

# 상태 확인 커맨드
python manage.py check
# or
python manage.py migrate
# or
python manage.py runserver

 

참고한 사이트

https://docs.djangoproject.com/en/2.0/ref/contrib/gis/install/geolibs/