問題はこれです。私はPythonでシェープファイルを使って地図を描く方法を学ぼうとしています。インターネット上にはたくさんの例がありますが、ほとんどすべてが次のようなものから始まります。
from mpl_toolkits.basemap import Basemap
これをIPythonノートブック、Pythonコンソール、またはPycharmに入力しようとすると、
ImportError: No module named 'mpl_toolkits.basemap'
次の応答は、ok、time to ですsudo apt-get install python-mpltoolkits.basemap
。これが実行され、以下が返されます。
Reading package lists... Done
Building dependency tree
Reading state information... Done
python-mpltoolkits.basemap is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 12 not upgraded.
試してみてsudo apt-get remove python-mpltoolkits.basemap
、apt-get で再インストールしてみましたが、うまくいきませんでした。
システムにモジュールの存在を認識させるか、Python インタープリターが認識できるように再インストールするにはどうすればよいでしょうか?
答え1
これこの記事ではベースマップのインストール方法について説明します。そしてここgitリポジトリであり、ブラウザからダウンロードできるソースコードはこちら。
記事から要約すると、
1) apt-get install が機能しない場合はソースをダウンロードします
。2) 次の方法でソースをインストールします (仮想環境にインストールする場合は非常に便利です)。
cd basemap-1.x.x
python setup.py install
ここにドキュメントもありますインストール ガイドと、正しくインストールされたかどうかをテストする方法が記載されています。(from mpl_toolkits.basemap import Basemap
ターミナルで実行するだけです)。
libgeos が検出されない問題が発生している場合は、ドキュメントでは、まず含まれている libgeos ソース (3.3.3) を個別にインストールすることを推奨していることに注意することが重要です。
答え2
Anaconda を使用している場合は、ベースマップのパッケージがあります。
conda install basemap
(pip にはもうパッケージがないようです。)
答え3
私の場合は、次のコマンドが機能しました
sudo apt install python3-mpltoolkits.basemap
答え4
まずcondaを更新してください
$ conda update conda
Pythonのバージョンを確認してください
$ conda search "^python$"
プロジェクト用の仮想環境を作成する
$ conda create -n yourenvname python=x.x anaconda
環境を活性化する
$ source activate yourenvironment
環境にベースマップパッケージをインストールする
$ conda install -n yourenvname basemap