我在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上运行?
或者说,实际上,由于它几天前就可以工作了,并且在计算机处于休眠状态时应该没有任何改变,如何使它像以前一样重新工作?
答案 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而没有任何改变,它运行良好。我不知道我所做的任何更改是否真的有所帮助(因为就像我说的那样,几天前它运行良好)。