Windows上的GEOS和Shapely安装


12

尝试在Windows 64位计算机上安装Shapely时,无法使GEOS库正常工作。

到目前为止,我已经运行了OSGeo4W安装程序,从中安装了GDAL(我相信该软件包中包含geos库)。之后,我检查了C:\OSGeo4W\bin目录中是否有geos_c.dll ,但是我错过了一些配置步骤,或者库不起作用。

我需要Shapely来工作,因此我也pip install shapely安装了GDAL之后也运行了,显然可以使用(尽管找不到GEOS的C库)。

在我的代码中,我可以导入Shapely,但是当我尝试使用它时,出现一条错误消息,告诉我"geos.dll"找不到。

Answers:


21

正常卸载,然后尝试从此处安装。希望能帮助到你。它为我工作。


做到了。实际上,我使用同一页面为一个不相关的库下载了Numpy,但是在那儿却看不到任何状态。谢谢!
Juan Carlos Coto 2012年

谢谢!这是AFAIK,这是您可以获得Windows安装程序整齐的唯一位置。
2014年

只是对像我这样的python noobies的注释:-cpXX-指的是您的python版本。撰写本文时,当前版本为cp27或cp35。
飞行

3

geos_c.dll必须位于您的中%PATH%。默认情况下,OSGeo4W直接安装在C:下。如果这样做,请添加C:\OSGeo4W64\bin%PATH%:中,右键单击“此PC”->“高级系统设置”->“环境变量”。仅将其设置为系统范围还是全部设置都可以-请选择。重新启动控制台,并且conda install shapely应该可以正常工作。


2

我当时遇到同样的问题,但现在一切正常。您可以从Mario Miler共享的链接中下载整齐的软件包(轮式软件包)(link)根据Windows和python版本选择软件包。下载文件,扩展名为.whl。它是python Wheel软件包的文件格式。

转到cmd并输入:

pip install wheel

然后cd到您已下载的文件夹,然后输入

pip install 'your_package_full_name'.whl

您在哪里找到.whl文件?我使用了您提供的链接来进行整形下载,但下载的文件是zip文件,其中包含两个文件夹,两个文件夹似乎都不包含.whl文件。有一个名为WHEEL的文件,没有扩展名,但是我无法使用pip运行该文件。
亚历克西斯·埃格蒙特

您从链接 下载的文件就是.whl文件。也许您在Windows中隐藏了文件扩展名?在下载文件夹中打开Windows命令提示符,您将看到.whl扩展名。现在您可以运行pip命令:-)
挑战


1

截至2020年,推荐的安装Shapely(具有自己的GEOS)的方法很简单:

pip install shapely

--upgrade当支持Windows二进制车轮时,您可能至少需要获得1.7.0版)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.