Basemap을 설치하려다가 걸려 넘어져서 가져오는 것을 잊었습니다

4247 단어 BasemapPython
서점에 서서 책을 읽으면.(python을 통해 지도를 간단하게 그릴 수 있는 모듈입니다. 지도에 데이터를 시각화하려면 매우 유용합니다.)멋져 보이는 게 있어서 돌아가서 바로 설치해 봤어요.
아래의 간단한 코드로 멋진 지도를 그릴 수 있다.
설치하기 전에 이미 아주 쉽게 해내서 비망록의 필기로 삼았다.
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.베이스맵으로 간단하게 지도 그리기

좋은 웹페이지 즐겨찾기