Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
0
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

@pirotan628

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

うまくいかなかった

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
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
0
Help us understand the problem. What are the problem?