LoginSignup
2
0

【メモ】python3でbasemapのインストールに失敗するとき (Mojave)

Last updated at Posted at 2019-11-07

##うまくいかなかった

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
2
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0