我试图在新计算机上运行Shapely,并尝试从源代码安装它,使用其网页上的安装程序以及使用pip install shapely。我尝试从库中进行的每个引用(from shapely import *除外)都会引发错误WindowsError: [Error 126] The specified module could not be found。有人尝试使用Shapely并有过类似的经验,并弄清楚如何使其正常运行吗?

引发的Python错误:WindowsError: [Error 126] The specified module could not be found

环境:
Windows 7 64位
Python 2.7

评论

您可以在lfd.uci.edu/~gohlke/pythonlibs/#shapely
找到Windows二进制文件
下一行解决了我的问题:conda install -c scitools / label / archive shapely

#1 楼

更新的Python 3答案

您现在在Windows上使用Windows进行安装时,应该不会遇到任何问题(只要pip是官方Shapely doc的第8版或更高版本,并且您正在使用Python 3):

pip install shapely


要检查pip版本,请执行以下操作:

python -c "import pip;print(pip.__version__)"


如果需要升级pip,请执行以下操作:

pip install -U pip


如果Python 3否则过时,则始终与Python 2.x相关。

安装错误。
< br而不是

pip install shapely


转到https://www.lfd.uci.edu/~gohlke/pythonlibs/#shapely下载Windows车轮

单击文件Shapely‑1.6.4.post2‑cp27‑cp27m‑win_amd64.whl

Shapely‑1.6.4是Shapely的版本,cp27‑cp27m表示车轮是对于Python 2.7,win_amd64表示它适用于具有64位体系结构的Windows(您可以根据您的Python版本和Windows体系结构选择其他工具)

使用以下命令启动安装降低,以后就可以了。

pip install Shapely‑1.6.4.post2‑cp27‑cp27m‑win_amd64.whl


作为信息,当您安装了C编译器来构建Geos dll时,“ pip install shapely”工作正常在Windows上的工作方式。

评论


这个答案很旧,因为pip install现在可以正常工作了。

– Mike T
20年1月31日,0:59

也许对于Linux和Mac,但对于Windows,官方文档似乎证实了它仍然是相关的,例如pypi.org/project/Shapely/#built-distributions(PS:如今几乎从未打开过Windows,因此可能缺少某些东西)

– ThomasG77
20-1-31在1:44



是的,Windows也是如此。阅读您刚刚链接的文章的第二段。

– Mike T
20年1月31日,下午1:57

谢谢。再读一遍,...你是对的!

– ThomasG77
20年1月31日,下午3:14

刚在Py 2.7上尝试过,似乎已损坏

– Geordie
20年6月1日在10:31

#2 楼

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

pip install shapely


(这不适用于Windows + Python 2.7,因为这些二进制轮子不可用)


但是,如果您使用的是Anaconda(或Miniconda)的Python,则应坚持使用以下版本:

conda install shapely


评论


我发现,至少在macOS上与GEOS一起安装时,最新版本的shapely仍然存在问题。不使用Conda时的解决方案是使用pip和--no-binary Shapely选项(重新)安装github.com/Toblerity/Shapely/issues/416

–贾科波法尔
20-10-12在10:21

#3 楼

尝试使用Conda-Forge:

conda config --add channels conda-forge 
conda install shapely


#4 楼

错误126表示找不到某些从属DLL。大概是因为Shapely找不到GEOS。

尝试从pypi使用安装:LINK。