[D24 Basemap 進行地理資訊繪圖] 安裝完成basemap,卻無法執行
依照範例安裝
之後執行出現 cannot import name 'dedent' from 'matplotlib.cbook' 的錯誤訊息
我安裝basemap是運用 Anaconda Prompt (anaconda3)
輸入pip install basemap-1.2.1-cp39-cp39-win_amd64.whl不支援
故只好輸入pip install basemap-1.2.1-cp38-cp38-win_amd64.whl 來安裝
但看圖In[22]似乎是有安裝成功的
想請問一下專家遇到這種狀況應該要怎麼解決比較適當?
回答列表
-
2021/02/05 下午 00:39范琝瀚贊同數:1不贊同數:0留言數:1
+1沒辦法
-
2021/02/05 下午 07:45Jeffrey贊同數:1不贊同數:0留言數:3
Hello, 看這個error 是有問題, 沒有安裝成功; 我這邊是直接用Jupyter / Corlab 運行都可以; 請問 Anaconda 用的是 "base"這個環境嗎? 請同時確認一下: matplotlib -ver 3.2.2
-
2021/02/06 下午 07:50Matthew Huang贊同數:2不贊同數:0留言數:2
conda create --name test2 python=3.6 activate test2 conda install six==1.10.0 conda install matplotlib==2.0.2 conda install jupyter conda install basemap conda install Pillow 確認C:\ProgramData\Anaconda3\envs\test2\Library\share是不是有個檔案叫epsg  在作業裡面先宣告pesg位置,然後再導入basemap  題目最後一題會扯到編碼問題,在C:\ProgramData\Anaconda3\envs\test2\Lib\site-packages,把shapefile.py第104行改掉,如下:  1. 原因在於matplotlib和six的版次沒有匹配 2. 我的解法,直接用anaconda新建一個python 3.6的環境,然後在依序安裝six 1.10.0, matplotlib 2.0.2,最後在安裝basemap就搞定。 3. basemap一定要最後再裝 4. 為什麼一定要python 3.6呢,因為six 1.10.0和matplotlib 2.0.2只能在python 3.6下運行 5. 然後新版的anaconda沒有指定PROJ_LIB的位置,所以要自己手動設置 參考連結 https://zhuanlan.zhihu.com/p/35627936 https://stackoverflow.com/questions/52295117/basemap-import-error-in-pycharm-keyerror-proj-lib https://stackoverflow.com/questions/52911232/basemap-library-using-anaconda-jupyter-notebooks-keyerror-proj-lib?noredirect=1&lq=1] https://blog.csdn.net/weixin_42259497/article/details/84641633