VS 2017中无法安装Shapely Python包的问题求助
解决Windows下Shapely安装的WinError 126问题
你在VS 2017 15.6.6、Windows 7 64位环境里用Anaconda3_64安装Shapely时碰到的OSError: [WinError 126] 找不到指定的模块,这个坑我帮很多人踩过——本质是Shapely依赖的GEOS地理空间库没被正确配置,直接用pip install shapely装源码包很容易出这个问题。
给你两个靠谱的解决方案:
用预编译二进制包安装:
你用的是Python 3.6 64位环境,直接下载匹配版本的.whl包(比如Shapely-1.5.17-cp36-cp36m-win_amd64.whl,注意版本号、Python版本、系统位数必须完全对应),然后打开命令行切换到下载目录,执行以下命令完成安装:python -m pip install Shapely-1.5.17-cp36-cp36m-win_amd64.whl用Anaconda直接安装(更省心):
既然你用的是Anaconda环境,直接用conda命令安装会自动帮你处理所有依赖,包括GEOS库,命令更简单:conda install shapely
简单说下原因:Shapely本身是对GEOS库的Python封装,pip直接安装源码包时,往往不会自动把GEOS的动态链接库一并配置好,导致运行时找不到依赖模块;而预编译的.whl包或者conda包已经把所需的GEOS库打包进去了,所以能正常运行。
内容的提问来源于stack exchange,提问作者jonuko
相关产品推荐
相关产品推荐

