2016-11-02 4 views
5

파이썬에서 mpl_toolkits의 basemap 모듈을 가져 오는 데 문제가 있습니다. 내가 디렉토리 "기본 맵이"에서, 확신 경로의 목록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 때문에 그것을 얻을 수 없습니다 제공합니다 저는 여기에 모듈 디렉토리에서 test.py 스크립트를 실행할 때 내가 무엇을 얻을 "mpl_toolkits"디렉토리. import mpl_toolkits에는 문제가 없습니다. 여기에 수동으로 경로를 추가하는 시도 일이며, 결과 : 나는에서, (주의 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 

CONDA에서, APT는-얻을 수 있지만, 아무것도 바뀌지 않습니다.베이스 맵을 가져올 수 없습니다.

는 당신의 도움을 주셔서 감사합니다

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

BlueMarble format of basemap

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를 사용하여 basemap에 액세스하려고하면 오류가 발생합니다. 그러나 이것은 나를 위해 일했습니다 :

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

문제가 생겨 사람들이이를 무시하고 "알 수없는 저장소를 신뢰할 수있는 소스에 추가하고 xyz를 설치하십시오"라고 말하면 싫지만. 그것은 진정한 해결책이 아니며, 더러운 해결 방법입니다 (심지어는 받아 들인 대답, 롤). 나는 문제의 원인에 대해 확신하지 못하지만,이 문제의 뿌리에 의해 문제를 다루는 것 같다. 감사! – user3182532

0

또한 setuptools가 설치되어 있어야합니다. 이를 통해 mpl_toolkits는 여러 디렉토리 (즉, matplotlib와 basemap 모두)에 걸쳐있을 수있는 네임 스페이스 패키지가됩니다.