Tech이야기~!
welcom 자세히보기

Computer/Python

[Solved]python from mpl_toolkits.basemap import Basemap error 해결

Enhold 2020. 1. 13. 01:39

파이썬에서 .nc 파일로 컨투어 그래프를 그리려고

from mpl_toolkits.basemap import Basemap을 했더니

KeyError: 'PROJ_LIB' 라는 에러가 뜨네요...

 

오늘도 해결해 보도록 하겠습니다!
 

우선 epsg 라는 파일을 찾아줍니다

쉽게 찾는법은 Window 명령 프롬포트에

where /r "C:\Users\username" epsg.*

 

를 치시면  다음과 같이 epsg 파일이 있는 경로가 나옵니다

c:\Users\username\AppData\Local\conda\conda\envs\envname\Library\share\epsg

 

이제 anaconda 프롬포트로 돌아와서

환경을 활성화해준 후 SET 함수를 통해

아까 찾았던 경로를 붙여넣습니다

 

activate envname

SET PROJ_LIB=c:\Users\username\AppData\Local\conda\conda\envs\envname\Library\share

 

이따 envname을 모르신다면 아나콘다 프롬포트에

conda info --envs

를 치시면 설치된 가상환경 리스트를 확인할 수 있습니다

 

이후에 파이썬으로 돌아오셔서

 

import os

os.environ['PROJ_LIB']=r'c:\Users\username\AppData\Local\conda\conda\envs\envname\Library\share'

를 입력하시면 Basemap을 import 할 수 있습니다!

이 문제는 epsg, PROJ_LIB 라는 파일 위치가 파이썬 최근 버전에 의해 변경되었지만 Basemap을 위한

.init.py 파일 업데이트를 하지 않아서 발생되었다고 하는데요...

자세한 내용은 아직 잘 모르겠습니다...!

그럼 이만