因為需要經常處理地理信息文件,所以學習了basemap的使用,但是在導入模塊的時候遇到了很多問題。
首先我先說一些我是如何安裝basemap的。安裝basemap沒有遇到阻礙,大概流程如下(我的電腦配置是win10 64位,Anaconda3,Python 3.6):
(1)一般“pip install basemap”是不起作用的,需要手動下載然后pip:
https://www.lfd.uci.edu/~gohlke/pythonlibs/
從上面的網址可以下載需要的python擴展包,我就是從上面下載的 basemap-1.2.1-cp36-cp36m-win_amd64.whl 文件。pyproj也是必須的,我電腦上本來就有,沒有下載,沒有安裝過的也需要吧pyproj擴展包一起下載了;
(2)下載完擴展包之后就在命令窗口切換到存儲剛才下載的 .whl 文件的路徑下,執行 “pip install ***.whl”,即“pip install pyproj-1.9.6-cp36-cp36m-win_amd64.whl”、“pip install basemap-1.2.1-cp36-cp36m-win_amd64.whl”, 最后顯示 successfully installed basemap (版本號),我以為可以用了···
(3)進入python,from mpl_toolkits.basemap import Basemap,沒有報錯則說明安裝成功,可以正常導出該模塊。但是,我在導出該模塊時報錯了,情況如下:
Traceback (most recent call last):
from mpl_toolkits.basemap import Basemap
import _geoslib
我開始習慣性的把問題定位到最后拋出的問題,不知道_geoslib到底出了啥問題···然后去查了numpy的問題,結果顯示可能是模塊版本的問題,然后我“pip install --user --upgrade numpy”更新numpy,成功啦!問題解決
總結:模塊版本確實會導致各種各樣的問題,遇到不止一次版本不匹配的問題了~python程序報錯也不要只盯着最后一個問題了,前提是錯誤不是層層遞進的。繼續學習basemap~