当前位置: 首页 > 面试题库 >

Windows 64上的Python,GEOS和Shapely

臧弘和
2023-03-14
问题内容

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

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

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

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

任何帮助,将不胜感激。谢谢!


问题答案:

从2020年开始,推荐的安装Shapely的方法很简单:

pip install shapely

--upgrade当将二进制车轮添加到PyPi时,您可能至少需要获得1.7.0版)

Anaconda是安装预编译的Python软件包的流行资源。可以从几个主要渠道获得win-64的Shapely。如果您需要大量最新的Python软件,并且很高兴使用第三方供应商提供的Python,则建议使用此方法。

Miniconda与之类似,只是下载/安装的体积小得多(因为在基本安装中捆绑的软件包不多)。

与这些醚:

conda install shapely

Christoph
Gohlke是Windows用户从python.org安装了Python的另一资源,它维护了一个出色的Python非官方Windows二进制文件池。下载适用于32位或64位版本的Python(包括GEOS依赖项)的Shapely
wheel



 类似资料:
  • 问题内容: 如何在Windows上正确安装virtualenv? 我从这里下载virtualenv1.9.1并尝试使用以下命令安装它: 但它没有出现在MyPythonPath / Scripts中 我尝试以相同的方式安装virutalenvwrapper- win 并正确安装。但是我不能使用它,因为我没有virtualenv python.exe:无法打开文件“ MyPythonPath \ Sc

  • 问题内容: 在64位Debian Linux 6上: 在64位Windows 7上: 两种操作系统都是64位的。根据Wikipedia的介绍,它们具有sys.maxunicode。unicode中有1,114,112个代码点。Windows上的sys.maxunicode错误吗? 为什么它们具有不同的sys.maxint? 问题答案: 我不知道您的问题是什么,但 在Windows上没有 错 。 见

  • 问题内容: 我已经在Win7x64 Xampp和Python 2.7上安装了。 现在,我正在尝试获得Python语言的“力量” …我该怎么做? 我已经尝试过使用mod_python和mod_wsgi,但是对于我的Python版本,第一个不存在,当我在安装wsgi后尝试启动Apache时,出现了错误 我在<和’目录’之间添加了一个空格,以使字符串在此处可见。 那么…有人知道是否有一些教程可以安装这些

  • 问题内容: 正如一位评论者所述,您必须将以km为单位的半径转换为度数…但是如何?我想这是个快速公式,但对我来说却是希腊语。我将不胜感激任何指针。 问题答案: 答案可能取决于地球上的位置。在赤道附近,1km大约等于纬度和经度的0.008度(1 km / 40,000 km * 360度),但是在极点附近,1km大约等于纬度的0.008度,但是可能是许多度的经度。(如果您距离极点1公里,则向西行驶1公

  • 问题内容: 我正在将Python应用程序移植到Android,并且在某些时候,该应用程序必须与Web服务进行通信,并向其发送压缩数据。 为此,它使用下一个方法: 我正在使用下一种方法来尝试在Android中模拟此行为: 但是来自服务器的HTTP响应不正确,我想这是因为Java中的压缩结果与Python中的压缩结果不同。 我运行了一点测试,分别使用zlib.compress和deflate压缩“ a

  • 我昨天开始自学Python,所以在此之前对任何礼仪错误表示歉意。我的挑战是获取一个歌曲标题的。csv列表,在YouTube上搜索每个视频,然后使用youtube-dl下载音频。我的代码似乎适用于一个输出文件,但由于我无法解决的原因,循环结束了。主要错误是但是我已经安装了这些(据我所知)。我试了一遍又一遍地试图解决这个问题,但没有任何基本知识,我快淹死了。我正在使用python 2.7.13。有什么