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: 原創文章,轉載請注明出處。