Python でモジュール (mpl_toolkits.basemap) をインポートする際の問題

Python でモジュール (mpl_toolkits.basemap) をインポートする際の問題

問題はこれです。私は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

関連情報