在 Python 中導入模組 (mpl_toolkits.basemap) 時出現問題

在 Python 中導入模組 (mpl_toolkits.basemap) 時出現問題

所以問題是這樣的:我正在嘗試學習如何使用 Python、使用 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.basemap,然後用 apt-get 重新安裝,但沒有任何樂趣。

我怎麼能讓系統識別出該模組存在,或以Python解釋器可以識別的方式重新安裝它?

答案1

文章介紹如何安裝底圖。和這裡是 git 儲存庫,並且這是瀏覽器可下載的原始碼

簡而言之,從文章中:
1)如果 apt-get install 不起作用,請下載原始碼
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

$ conda update conda

檢查你的Python版本

$ conda search "^python$"

為您的專案建立虛擬環境

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

啟動你的環境

$ source activate yourenvironment

在您的環境中安裝底圖包

$ conda install -n yourenvname basemap

相關內容