[英]How do I get geopandas to work on Windows 10 with WinPython?
我在 Windows 10 上使用帶有 Python 3.6 的 WinPython,通過漫長而曲折的課程,我設法安裝了 geopandas 並在我的系統上正常工作。 這需要手動安裝各種依賴項,如 GDAL、Fiona 和 PyProj,但它最終運行良好。
幾天后(在此期間計算機睡着了)我正在嘗試運行運行良好的相同代碼,現在我得到了
Could not find lib geos_c.dll or load any of its variants
在代碼上import geopandas as gp
當它到達from shapely.geos import lgeos
。 我已經確認我確實安裝了(通過 pip)並且我有geos_c.dll
,但它正在尋找here
C:\\WinPython\\python-3.6.5.amd64\\Library\\lib\\geos_c.dll'
而文件實際上在這里:
C:\\WinPython\\python-3.6.5.amd64\\Lib\\site-packages\\osgeo
事實上,我的 python 文件夾中甚至沒有Library
目錄。
所以我重新安裝了 Shapely,但這次使用了 whl 文件,當被import geopandas
調用時,錯誤更改為module 'shapely' has no attribute 'affinity'
。 from shapely import affinity
運行from shapely import affinity
導致錯誤。 我不知道為什么這些軟件包很難安裝或開始工作,但我肯定想知道......
如何使用 WinPython 讓 geopandas 在 Windows 10 上工作?
或者說真的,因為它在幾天前工作,並且在計算機休眠時應該沒有任何變化,如何讓它再次像以前一樣工作?
我建議下載輪轂並手動安裝。 您可以從https://www.lfd.uci.edu/~gohlke/pythonlibs/#shapely下載輪子(選擇python版本36和32或64位窗口)。
然后安裝:
pip install Shapely‑1.6.4.post1‑cp36‑cp36m‑win_amd64.whl
也許我應該刪除我的問題,但是“解決方案”是重啟我的Python IDE 。 在Spyder中重新啟動內核並沒有任何改變,但是我完全關閉了Spyder,只重新運行了Spyder而沒有任何改變,它運行良好。 我不知道我所做的任何更改是否真的有所幫助(因為就像我說的那樣,幾天前它運行良好)。
將gos_c 重命名為gos,它最終會起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.