installazione di rtree su windows 64 bit


12

Sto usando Windows 10 64 bit, il mio os.name è 'nt', ho usato pip per installare ma si lamenta del spatialindex_c.dll

 File "C:\Users\Bachir\AppData\Local\Temp\pip-build-td64lrth\rtree\rtree\core.py", line 101, in <module>
   raise OSError("could not find or load spatialindex_c.dll")
 OSError: could not find or load spatialindex_c.dll

Ho scaricato rtree-0.8.2 e quindi ho eseguito l'installazione di python setup.py e ho lo stesso messaggio

PS C:\Users\Bachir\documents\Python Scripts\Rtree-0.8.2> python setup.py install
Traceback (most recent call last):
File "setup.py", line 4, in <module>
import rtree
File "C:\Users\Bachir\documents\Python Scripts\Rtree-0.8.2\rtree\__init__.py", line 1, in <module>
from .index import Rtree
File "C:\Users\Bachir\documents\Python Scripts\Rtree-0.8.2\rtree\index.py", line 6, in <module>
from . import core
File "C:\Users\Bachir\documents\Python Scripts\Rtree-0.8.2\rtree\core.py", line 101, in <module>
raise OSError("could not find or load spatialindex_c.dll")
OSError: could not find or load spatialindex_c.dll
PS C:\Users\Bachir\documents\Python Scripts\Rtree-0.8.2>  

Ho scaricato i file dll spatialindex 'libspatialindex-1.8.1-win-msvc-2010-x64-x32.zip'. questo file contiene sia 32 che 64 bit, decomprimere e mettere nella cartella di installazione, quando si installa usando python setuo.py install si lamenta ancora del file dll spatialindex

Risposte:


13

Per favore, guarda Come posso installare pyproj in arcpy?

1) il modulo RTree deve essere compilato con una versione di libspatialindex installata nel sistema (il tuo computer) e non semplicemente aggiungendo spatialindex dll dopo
2) Windows non ha compilatore di default come in Linux o Mac OS X quindi non puoi installare RTree con pip oppure setup.py install
3) nella pagina Indice pacchetti Python di RTree , qui sotto è specificato Download

File binari di Windows http://www.lfd.uci.edu/~gohlke/pythonlibs/#rtree

I file sono Rtree-0.8.2-cp27-none-win32.whl e Rtree-0.8.2-cp27-none-win_amd64.whl

Per installare un file whl, scarica il file e

pip install Rtree-0.8.2-cp27-none-....whl (32 or 64)

Rtree-0.8.2-cp27-none-win32.whl non è supportato su python34 platfom
bhalitim

Quindi devi compilare Rtree con una versione di libspatialindex ma non posso aiutarti perché non uso Windows
gene

È possibile includere questa ruota scaricata nel proprio pacchetto e far installare Pip da lì? In questo momento non posso specificare rtree come dipendenza ...
Robin De Schepper

3

Ho avuto lo stesso problema e risolto modificando il file core.py in Rtree in

C: \ PROGRA ~ 1 \ QGIS2 ~ 1.18 \ apps \ Python27 \ lib \ site-packages \ R-tree \ core.py

e ha cambiato questa linea:

rt = _load_library('spatialindex_c.dll', ctypes.cdll.LoadLibrary)

da questo :

rt = _load_library('spatialindex_c-64.dll', ctypes.cdll.LoadLibrary)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.