如何在Windows 10上使用WinPython使Geopandas正常运行?

时间:2018-10-09 07:23:52

标签: python windows python-3.x shapely geopandas

我在Windows 10上使用WinPython和Python 3.6,经过漫长而曲折的过程,我设法安装了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上输入

。我已经确认我确实安装了(通过点子),并且安装了geos_c.dll,但它在这里

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文件,当由module 'shapely' has no attribute 'affinity'调用时,错误更改为import geopandas。运行from shapely import affinity不会导致任何错误。我不知道为什么这些软件包很难安装或无法工作,但我想知道....

  

如何通过WinPython使Geopandas在Windows 10上运行?

或者说,实际上,由于它几天前就可以工作了,并且在计算机处于休眠状态时应该没有任何改变,如何使它像以前一样重新工作?

2 个答案:

答案 0 :(得分:0)

我建议下载整形轮并手动安装。您可以从https://www.lfd.uci.edu/~gohlke/pythonlibs/#shapely下载轮子(选择python版本36和32或64位窗口)。

然后安装:

pip install Shapely‑1.6.4.post1‑cp36‑cp36m‑win_amd64.whl

答案 1 :(得分:0)

也许我应该删除我的问题,但是“解决方案”是重新启动我的Python IDE 。在Spyder中重新启动内核并没有什么改变,但是我完全关闭了Spyder,只重新运行了Spyder而没有任何改变,它运行良好。我不知道我所做的任何更改是否真的有所帮助(因为就像我说的那样,几天前它运行良好)。