Basemap을 설치하려다가 걸려 넘어져서 가져오는 것을 잊었습니다
아래의 간단한 코드로 멋진 지도를 그릴 수 있다.
설치하기 전에 이미 아주 쉽게 해내서 비망록의 필기로 삼았다.
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
%matplotlib inline
m = Basemap()
m.bluemarble()
Basemap 운영 환경
Python 3.7.6
macOS Mojave 10.14.6
Jupyter Notebook
설치 방법
일단
$ brew install geos
다음은 갑작스러운 총결산.$ wget https://jaist.dl.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-1.0.7/basemap-1.0.7.tar.gz
다음과 같은 실수를 토로했다.응.wget에 문제가 있는 것 같습니다.dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
Referenced from: /usr/local/bin/wget
Reason: image not found
zsh: abort wget
which를 통해 확인합니다.wget이 설치되어 있는 것 같습니다.$ which wget
/usr/local/bin/wget
wget을 업그레이드해 보십시오.$ brew upgrade wget
==> Upgrading 1 outdated package:
wget 1.20.3 -> 1.20.3_2
승급이 순조롭기 때문에 다시 도전합니다.$ wget https://jaist.dl.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-1.0.7/basemap-1.0.7.tar.gz
다운로드에 실패했습니다.$ wget https://jaist.dl.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-1.0.7/basemap-1.0.7.tar.gz
--2020-01-05 19:35:46-- https://jaist.dl.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-1.0.7/basemap-1.0.7.tar.gz
jaist.dl.sourceforge.net (jaist.dl.sourceforge.net) をDNSに問いあわせています... 2001:df0:2ed:feed::feed, 150.65.7.130
jaist.dl.sourceforge.net (jaist.dl.sourceforge.net)|2001:df0:2ed:feed::feed|:443 に接続しています... 接続しました。
エラー: jaist.dl.sourceforge.net の証明書(発行者: `CN=Let\'s Encrypt Authority X3,O=Let\'s Encrypt,C=US')の検証に失敗しました:
発行者の権限を検証できませんでした。
jaist.dl.sourceforge.net に安全の確認をしないで接続するには、`--no-check-certificate' を使ってください。
그래, 그래?다시 한번'no-check-certificate'를 더해서 실행해 보세요.$ wget https://jaist.dl.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-1.0.7/basemap-1.0.7.tar.gz --no-check-certificate
--2020-01-05 19:36:28-- https://jaist.dl.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-1.0.7/basemap-1.0.7.tar.gz
jaist.dl.sourceforge.net (jaist.dl.sourceforge.net) をDNSに問いあわせています... 2001:df0:2ed:feed::feed, 150.65.7.130
jaist.dl.sourceforge.net (jaist.dl.sourceforge.net)|2001:df0:2ed:feed::feed|:443 に接続しています... 接続しました。
警告: jaist.dl.sourceforge.net の証明書(発行者: `CN=Let\'s Encrypt Authority X3,O=Let\'s Encrypt,C=US')の検証に失敗しました:
発行者の権限を検証できませんでした。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 129694711 (124M) [application/x-gzip]
`basemap-1.0.7.tar.gz' に保存中
basemap-1.0.7.tar.g 100%[===================>] 123.69M 121KB/s 時間 21m 6s
2020-01-05 19:57:34 (100 KB/s) - `basemap-1.0.7.tar.gz' へ保存完了 [129694711/129694711]
다음 명령을 수행합니다.$ tar zxvf basemap-1.0.7.tar.gz
$ cd basemap-1.0.7
$ python setup.py install
python setup.py install 이후에 오류가 발생했습니다.길다.
ModuleNotFoundError: No module named 'numpy.random.mtrand'
이번numby에 문제가 있는 것 같아서 마운트 해제 → 설치를 실행합니다.$ pip3 uninstall numpy
$ pip3 install numpy
다시 설치한 후 다음 작업을 다시 수행합니다.$ python setup.py install
순조롭게 진행되었습니다!!!다만, 실제로 Jupter에서 사용하려면 오류가 발생할 수 있습니다.
ImportError: No module named 'mpl_toolkits.basemap'
이 지령으로 많은 것을 찾을 수 있다.$ pip3 install https://github.com/matplotlib/basemap/archive/master.zip
근데 zip 파일 아니야?이런 실수.zipfile.BadZipFile: File is not a zip file
넷CDF4가 떨어지면 되니까 실행해.$ pip3 install netCDF4
드디어 된다!!참고 자료
matplotlib.베이스맵으로 간단하게 지도 그리기
Reference
이 문제에 관하여(Basemap을 설치하려다가 걸려 넘어져서 가져오는 것을 잊었습니다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/youichiokuda/items/ac782ef22420ceeb98e3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)