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


11

だから問題はこれです:シェープファイルを使用して、Pythonでマップをプロットする方法を学ぼうとしています。インターネットにはたくさんの例がありますが、そのほとんどは次のようなものから始まります

from mpl_toolkits.basemap import Basemap

これをIPythonノートブック、Pythonコンソール、またはPycharmに入力しようとすると、

ImportError: No module named 'mpl_toolkits.basemap'

次の応答は、大丈夫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.basemapapt-get を試して再インストールしましたが、喜びはありません。

モジュールが存在することをシステムに認識させる、またはPythonインタープリターが認識できるように再インストールする方法はありますか?


1
同じ問題があります。少し掘り下げて、ファイルがインストールされていることを確認した後、試してみました:cd /usr/share/pyshared/mpl_toolkits; python -c 'import basemap'興味深いトレースバックがありました:Traceback (most recent call last): File "<string>", line 1, in <module> File "basemap/__init__.py", line 30, in <module> from mpl_toolkits.basemap import pyproj ImportError: No module named basemap循環依存関係の問題があるようです。
エリアス14

回答:


10

この記事では、ベースマップのインストール方法について説明します。そして、ここでは Gitのレポであり、ここでは、ブラウザのダウンロードソースコードです

要するに、記事から:
1)apt-getインストールがうまくいかない場合はソースをダウンロードする
2)ソースをインストールする(仮想環境にインストールする場合に非常に便利):

cd basemap-1.x.x
python setup.py install

次に、インストールガイドと正しくインストールされているかどうかをテストする方法を含むdocもあります。(from mpl_toolkits.basemap import Basemapターミナルで実行するだけです)。

libgeosの検出に問題がある場合、ドキュメントには、含まれているlibgeosソース(3.3.3)を最初に個別にインストールすることを推奨していることに注意することが重要です。


8

Anacondaを使用している場合、basemapのパッケージがあります。

conda install basemap

(pipにはパッケージがもうないようです。)


3
pip install
basemap

ああ、そうではないようです。(過去にした;奇妙な!)答えを更新した。
ルーク

basemapとNumbaの間に競合があるため、「conda install basemap」は機能しません。次のコマンドは「conda install anaconda = custom basemap」のために機能しました
アーネストSキルバカラン

2

私の場合、次のコマンドが機能しました

sudo apt install python3-mpltoolkits.basemap

0

最初にコンダを更新します

$ conda update conda

Pythonのバージョンを確認してください

$ conda search "^python$"

プロジェクトの仮想環境を作成する

$ conda create -n yourenvname python=x.x anaconda

環境を活性化する

$ source activate yourenvironment

環境にベースマップパッケージをインストールする

$ conda install -n yourenvname basemap
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.