1. ホーム
  2. python

[解決済み] Python の basemap モジュールがインポートできない

2022-02-19 21:34:23

質問

pythonでmpl_toolkitsのbasemapモジュールをインポートするのに苦労しています。モジュールディレクトリからtest.pyスクリプトを実行すると、以下のようになります。

/usr/lib/python2.7/dist-packages/mpl_toolkits/basemap$ python test.py
Traceback (most recent call last):
File "test.py", line 1, in <module>
from mpl_toolkits.basemap import Basemap, shiftgrid
ImportError: No module named basemap

から取得できない。 sys.path は、私が "basemap" ディレクトリがあると確信しているパスのリスト、"mpl_toolkits" ディレクトリに与えます。には問題はありません。 import mpl_toolkits . 以下は、手動でパスを追加するために試したことと、その結果です。

>>> import sys
>>> sys.path.append('/usr/lib/python2.7/dist-packages/mpl_toolkits/basemap')
>>> import basemap
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "basemap/__init__.py", line 30, in <module>
from mpl_toolkits.basemap import pyproj
ImportError: No module named basemap

basemapをアンインストールして、ソースから再インストールしようとしました。 これら の指示)、apt-get、condaのどれをとっても、何も変わりません:basemapをインポートできません。

ありがとうございました。

解決方法を教えてください。

私はこの問題に直面していましたが、anacondaを使用して解決することができました。

プロファイルを有効化した後

source activate MyProfileName
conda install basemap

from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
# setup Lambert Conformal basemap.
# set resolution=None to skip processing of boundary datasets.
m = Basemap(width=12000000,height=9000000,projection='lcc',
            resolution=None,lat_1=45.,lat_2=55,lat_0=50,lon_0=-107.)
m.bluemarble()
plt.show()