HOWTO · Python

ModuleNotFoundError: Python で mpl_toolkits.basemap という名前のモジュールがありません

このチュートリアルでは、ModuleNotFoundError: No module named mpl_toolkits.basemap の原因と、Python でこのエラーを修正するための解決策を示します。

どのプログラミング言語でも、多くのエラーが発生します。 コンパイル時に発生するものもあれば、実行時に発生するものもあります。

この記事では、'mpl_toolkits.basemap' という名前のモジュールがありませんというエラーについて説明します。 これは、インポートしているモジュールがインストールされていないか、別のディレクトリにある場合に発生する ModuleNotFoundError です。

ModuleNotFoundError: Python でmpl_toolkits.basemapという名前のモジュールがありません

basemap モジュールがコンピューターにインストールされていない場合、モジュールをインポートするときにインポート行でこのエラーが発生します。

コード例:

# Python 3.x
from mpl_toolkits.basemap import Basemap

print("Module Imported")

出力:

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-2-1bfe846f88d6> in <module>()
      1 #Python 3.x
----> 2 from mpl_toolkits.basemap import Basemap
      3 print("Module Imported")

ModuleNotFoundError: No module named 'mpl_toolkits.basemap'

Python で'mpl_toolkits.basemap' という名前のモジュールがありませんの原因

モジュールがインストールされていません

このエラーの最も一般的な原因は、モジュール basemap がインストールされておらず、それをプログラムにインポートしようとしていることです。

解決

このエラーを修正するには、モジュールを正しくインストールする必要があります。 Anaconda を使用する場合は、次のコマンドを使用して basemap モジュールをインストールします。

conda install basemap

Anaconda を使用していない場合は、pip コマンドを使用して basemep モジュールをインストールできます。

#Python 3.x
pip install basemap

モジュールのパスが正しくない

モジュールが正しくインストールされていてもエラーが発生する場合、モジュールと Python コードは別のディレクトリにあります。

たとえば、ディレクトリ構造は次のようになります。

code.py
my_folder
---module.py

解決

この場合、他のディレクトリからモジュールを正しくインポートすることでエラーを解決できます。

# Python 3.x
import my_folder.module.py

basemap が Python に正常にインストールされているかどうかを確認する

次のコマンドを使用して、basemap モジュールが正常にインストールされているかどうかを確認します。

#Python 3.x
pip list

インストールされているモジュールのリストが表示されます。 リストに basemap モジュールが見つかった場合は、正常にインストールされています。

コード例:

# Python 3.x
from mpl_toolkits.basemap import Basemap

print("Module Imported")

出力:

Module Imported