Python에서 모듈 (mpl_toolkits.basemap) 가져 오기 문제


12

그래서 문제는 이것입니다 : shapefile을 사용하여 파이썬으로 맵을 그리는 법을 배우려고합니다. 인터넷에는 많은 예제가 있지만 거의 모든 예제가 다음과 같이 시작됩니다.

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으로 기쁨을 느끼지 않고 다시 설치 하려고 시도했다 .

시스템이 모듈이 존재한다는 것을 인식하게하거나 파이썬 인터프리터가 인식 할 수있는 방식으로 다시 설치하려면 어떻게해야합니까?


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. 순환 종속성 문제가있는 것 같습니다.
elias

답변:


10

문서에서는베이스 맵을 설치하는 방법에 대해 설명합니다. 그리고 여기 에 git repo가 ​​있으며, 여기에는 브라우저 다운로드 가능한 소스 코드가 있습니다.

요약하자면,
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를 사용하는 경우베이스 맵용 패키지가 있습니다.

conda install basemap

(pip에 더 이상 패키지가없는 것 같습니다.)


3
pip 설치베이스 맵이 작동하지 않음
xApple

아, 그렇지 않은 것 같습니다. (과거에 생겼다. 이상하다!) 나는 대답을 업데이트했다.
Luke

베이스 맵과 Numba간에 충돌이 있으므로 'conda install basemap'이 작동하지 않습니다. 다음 명령은 '아나콘다 = 사용자 정의 기본 맵을 설치 CONDA'나를 위해 일한
어니스트 S Kirubakaran에게

3

제 경우에는 다음 명령이 작동했습니다.

sudo apt install python3-mpltoolkits.basemap

0

먼저 콘 다를 업데이트

$ conda update conda

파이썬 버전을 확인하십시오

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