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

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

그래서 문제는 이것입니다: 저는 쉐이프파일을 사용하여 Python으로 지도를 그리는 방법을 배우려고 합니다. 인터넷에는 수많은 예가 있지만 거의 모두 다음과 같은 말로 시작합니다.

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을 사용하여 다시 설치하려고 시도했지만 기쁨이 없었습니다.

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

답변1

이것기사에서는 베이스맵을 설치하는 방법을 설명합니다. 그리고여기git repo이고,여기 브라우저에서 다운로드할 수 있는 소스 코드가 있습니다..

기사에서 간단히 말하면:
1) apt-get 설치가 작동하지 않는 경우 소스를 다운로드합니다.
2) 다음을 통해 소스를 설치합니다(가상 환경에 설치하는 경우 매우 유용함).

cd basemap-1.x.x
python setup.py install

그럼 여기에도 문서가 있습니다, 설치 가이드 및 올바르게 설치되었는지 테스트하는 방법이 포함되어 있습니다. (그냥 from mpl_toolkits.basemap import Basemap터미널에서 실행하세요)

libgeos가 감지되는 데 문제가 있는 경우 문서에서는 먼저 포함된 libgeos 소스(3.3.3)를 별도로 설치할 것을 제안한다는 점에 유의하는 것이 중요합니다.

답변2

Anaconda를 사용하는 경우 베이스맵용 패키지가 있습니다.

conda install basemap

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

답변3

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

sudo apt install python3-mpltoolkits.basemap

답변4

먼저 콘다를 업데이트하세요

$ conda update conda

파이썬 버전을 확인하세요

$ conda search "^python$"

프로젝트를 위한 가상 환경 만들기

$ conda create -n yourenvname python=x.x anaconda

환경을 활성화하세요

$ source activate yourenvironment

귀하의 환경에 베이스맵 패키지를 설치하십시오.

$ conda install -n yourenvname basemap

관련 정보