2016-11-02 17 views
5

pythonでmpl_toolkitsのベースマップモジュールをインポートする際に問題があります。ここで私はモジュールディレクトリからtest.pyスクリプトを実行したときに、私が得るものです:Pythonベースマップモジュールをインポートすることができません

/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がで、私はディレクトリ「ベースマップ」は確信しているパスのリストを与えるので、私はそれを得ることができません"mpl_toolkits"ディレクトリ。 import mpl_toolkitsには問題ありません。私はapt-getは、condaからから、(慎重these指示に従って)ソースから再インストールベースマップをアンインストールしようとしましたが、それ

>>> 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 

:ここでは、手動でパスを追加するには、私が試した事、そして結果があります何も変わらない:私はベースマップをインポートすることはできません。

はあなたの助けをありがとう

+0

どの環境でモジュールをインストールしましたか? –

+0

これを解決できましたか?私は同じ問題に直面している – GStav

答えて

6

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() 

私のプロフィールを活性化した後アナコンダ

を使用して

3
私は、これはトリックを作った谷インストールし、分前までと同じような状況にあった

:私はこの問題に直面していたと私は解決することができた

sudo apt-get install libgeos-3.5.0 
sudo apt-get install libgeos-dev 
sudo pip install https://github.com/matplotlib/basemap/archive/master.zip 
+0

これは実際に働いた!ありがとう! –

3

私は同じ問題がありました。 sysを使用してベースマップにアクセスしようとすると、そのエラーが発生します。しかし、これは私のために働いた:

import mpl_toolkits 
mpl_toolkits.__path__.append('/usr/lib/python2.7/dist-packages/mpl_toolkits/') 
from mpl_toolkits.basemap import Basemap 
+0

私はあなたが問題を抱えているときにそれを無視して、単に「信頼できないソースにUNKNOWN REPOSITORYを追加してxyzをインストールする」と言います。それは本当の解決策ではありません、それは汚い回避策(そして受け入れられた答え、笑)です。私は問題の原因についてはわからないが、これはその根本原因で問題に取り組んでいるようだ。ありがとう! – user3182532

0

また、setuptoolsがインストールされている必要があります。これにより、mpl_toolkitsを複数のディレクトリ(つまり、matplotlibとbasemapの両方)にまたがる名前空間パッケージにすることができます。

関連する問題