Windows 10 + python 2.7 :
失败回顾:从https://pypi.python.org/pypi/Rtree/直接download,放入script文件夹后,调用cmd安装:
pip intall Rtree-0.8.3-py2-none-any.whl,提示安装成功。此时还疑惑为什么没用到网上提及的libspatialindex失败的问题。至程序运行时刻,开始出现错误:
OSError("could not find or load spatialindex_c.dll")
正确方法:
上步之后,先卸载了安装的RTree,从http://www.lfd.uci.edu/~gohlke/pythonlibs/#rtree上重新下载了匹配的whl文件,我用到的是27+64。重新使用cmd安装:pip intall Rtree-0.8.3-cp27-cp27m-win_amd64.whl。再次测试,成功!
总结:windows下确实不需要安装libspatialindex的步骤,下载了两个libspatialindex的安装包都没用上,但是要注意RTree版本要下载正确。
MAC/linux+python 2.7:
在windows上失败之后,第一次采取的措施是在mac上安装rtree,以验证仅仅是安装方法不对,而不是测试程序的问题。所以附上mac的安装方法:
参考这个网页的步骤:http://toblerity.org/rtree/install.html#nix
先下载对应的libspatialindex安装包,下载地址:http://libspatialindex.github.io/
spatialindex-src-1.8.5-src.tar.gz (md5)
解压后进入对应文件夹,依次执行
1) ./configure;
2) make;
3) make install
失败的话对应的在后两步的前面加上sudo命令。
完成后直接$ easy_install Rtree
测试python代码。通过。
PS: 原创文章,转载请注明出处。