##うまくいかなかった
python3 に basemap を入れて使いたかったが、公式のやりかたでうまくできなかった人です。下記のような親切な記事通りにやってみたのですが。。。
https://qiita.com/duonys/items/c941bc2818abe5cc1da7
コマンドラインでも、jupyterでも
ImportError: No module named 'mpl_toolkits.basemap'
を吐いて止まりました。
##解決編
結論としては、StackOverflow の この記事 の 14番目(Alexander Pavlovさん)のコメントにある
pip3 install https://github.com/matplotlib/basemap/archive/master.zip
を実行することで解決しました。ただし、不要なライブラリも多数入ってしまうかもしれません。なお、examples の run_all.py を実行しているとnetCDF4 が無いとおこられたので、追加で下記を実行しました。
pip3 install netCDF4
Anaconda であれば成功するという記事も散見されましたが、pip派の自分としては両者の不整合による不具合は避けたいため、試していません。最後に、あまり関係ないと思われますが実行環境は以下です。
macOS Mojave 10.14.6
MacBook Pro (13-inch)
Core i5 2.4GHz
16GB DDR3
##パッケージのインストール状況
インストール失敗直後の状況
$ pip3 freeze
beautifulsoup4==4.8.1
certifi==2019.9.11
chardet==3.0.4
cycler==0.10.0
GDAL==2.4.2
html5lib==1.0.1
idna==2.8
kiwisolver==1.1.0
matplotlib==3.1.1
nose==1.3.7
numpy==1.16.4
pandas==0.25.3
Pillow==6.2.1
pyparsing==2.4.4
python-dateutil==2.8.1
pytz==2019.3
requests==2.22.0
scipy==1.3.1
six==1.13.0
soupsieve==1.9.5
urllib3==1.25.6
webencodings==0.5.1
解決後の状況。えらいことになっています。
$ pip3 freeze
appnope==0.1.0
attrs==19.3.0
backcall==0.1.0
basemap==1.2.1
beautifulsoup4==4.8.1
bleach==3.1.0
certifi==2019.9.11
chardet==3.0.4
cycler==0.10.0
decorator==4.4.1
defusedxml==0.6.0
entrypoints==0.3
GDAL==2.4.2
html5lib==1.0.1
idna==2.8
importlib-metadata==0.23
ipykernel==5.1.3
ipython==7.9.0
ipython-genutils==0.2.0
ipywidgets==7.5.1
jedi==0.15.1
Jinja2==2.10.3
jsonschema==3.1.1
jupyter==1.0.0
jupyter-client==5.3.4
jupyter-console==6.0.0
jupyter-core==4.6.1
kiwisolver==1.1.0
lxml==4.4.1
MarkupSafe==1.1.1
matplotlib==3.1.1
mistune==0.8.4
more-itertools==7.2.0
nbconvert==5.6.1
nbformat==4.4.0
nose==1.3.7
notebook==6.0.2
numpy==1.16.4
pandas==0.25.3
pandocfilters==1.4.2
parso==0.5.1
pexpect==4.7.0
pickleshare==0.7.5
Pillow==6.2.1
prometheus-client==0.7.1
prompt-toolkit==2.0.10
ptyprocess==0.6.0
Pygments==2.4.2
pyparsing==2.4.4
pyproj==2.4.1
pyrsistent==0.15.5
pyshp==2.1.0
python-dateutil==2.8.1
pytz==2019.3
pyzmq==18.1.0
qtconsole==4.5.5
requests==2.22.0
scipy==1.3.1
Send2Trash==1.5.0
six==1.13.0
soupsieve==1.9.5
terminado==0.8.2
testpath==0.4.4
tornado==6.0.3
traitlets==4.3.3
urllib3==1.25.6
wcwidth==0.1.7
webencodings==0.5.1
widgetsnbextension==3.5.1
zipp==0.6.0