所以問題是這樣的:我正在嘗試學習如何使用 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