Windows 64上的Python,GEOS和Shapely

Jua*_*oto 18 python gis geospatial shapely

当我尝试在我的Windows 64位计算机上安装Shapely时,我无法使GEOS库工作.

到目前为止,我已经运行了安装了GDAL的OSGeo4W安装程序(我相信地理库包含在该软件包中).之后,我检查了我的C:\OSGeo4W\bin目录上有geos_c.dll ,但要么我错过了一些配置步骤,要么库不起作用.

我需要Shapely来工作,所以我也在pip install shapely安装GDAL之后运行,它显然有效(尽管它找不到GEOS的C库).

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

任何有关这方面的帮助将非常感激.谢谢!

Mik*_*e T 10

对于从python.org安装Python的Windows用户,Christoph Gohlke为Python提供了非常好的非官方Windows二进制文件库.下载32位或64位版本的Python 的Shapely轮,其中包括GEOS依赖项.


Anaconda是一种安装预编译Python包的流行资源.从几个主要渠道可以获得win-64的匀称.如果您需要大量最新的Python软件,并且很乐意使用来自第三方供应商的Python,这是一种推荐的方法.


  • 确保安装与Python安装相匹配的版本,而不是您的操作系统.我错误地安装了64位,因为我运行64位Windows,但我的Python是32位,它给了我类似的"geos_c.dll"找不到. (6认同)

Joz*_*sky 6

在这里看到我的答案/sf/answers/3543679751/

在Windows 10,Python 3.6.5 64位上

  • 安装osgeo4w
  • 将已安装的文件夹添加到路径,例如C:\ OSGeo4W64 \ bin(必须包含geos_c.dll)
  • 重新启动命令行