실행 환경 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/
'프로그래밍(Programming) > 장고(Django)' 카테고리의 다른 글
[Django] View 안에서 데이터 모델 특정 갯수만 가져오는 방법 (0) | 2019.10.17 |
---|---|
[Django] 특정 View CSRF_TOKEN 비활성화 하는 방법 (0) | 2019.10.16 |
[django] how to runserver stop in windows10 (0) | 2019.10.13 |
[Django] 템플릿 언어 문자열 자르기 | Slice String in template (0) | 2019.10.07 |
[Django] 템플릿 변수 스크립트 태그에서 사용하는 방법 | How to use Template variable in Script tag (0) | 2019.10.02 |