簡體   English   中英

如何使用 WinPython 讓 geopandas 在 Windows 10 上工作?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM