instalando rtree en windows 64 bits

12

Estoy usando Windows10 de 64 bits, mi nombre de sistema operativo es 'nt', utilicé pip para instalar pero se queja del espacio_index_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

Descargué rtree-0.8.2 y luego ejecuté python setup.py install y tengo el mismo mensaje

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>  

No descargué los archivos dll de spaceialindex 'libspatialindex-1.8.1-win-msvc-2010-x64-x32.zip'. este archivo contiene 32 y 64 bits, descomprime y coloca en la carpeta de instalación, cuando lo instales usando python setuo.py instalarlo todavía se queja del archivo dll de Spacialindex

Bhalitim
fuente

Respuestas:

13

Por favor, mira ¿Cómo puedo instalar pyproj en arcpy?

1) el módulo RTree necesita ser compilado con una versión de libspatialindex instalada en el sistema (su computadora) y no simplemente agregando spatialindex dll después de
2) Windows no tiene un compilador por defecto como en Linux o Mac OS X por lo tanto no puede instalar RTree con pip o setup.py install
3) en la página Índice de paquete Python de RTree , a continuación se especifica la descarga.

Windows binarios http://www.lfd.uci.edu/~gohlke/pythonlibs/#rtree

Los archivos son Rtree-0.8.2-cp27-none-win32.whl y Rtree-0.8.2-cp27-none-win_amd64.whl

Para instalar un archivo WHL, descargue el archivo y

pip install Rtree-0.8.2-cp27-none-....whl (32 or 64)
gene
fuente
Rtree-0.8.2-cp27-none-win32.whl no es compatible con python34 platfom
bhalitim
Entonces necesita compilar Rtree con una versión de libspatialindex pero no puedo ayudarlo porque no uso Windows
gene
¿Es posible incluir esta rueda descargada en su propio paquete y hacer que pip la instale desde allí? En este momento no puedo especificar rtree como una dependencia ...
Robin De Schepper
3

Tuve el mismo problema y lo resolví cambiando el archivo core.py en Rtree en

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

y cambió esta línea:

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

por esto :

rt = _load_library('spatialindex_c-64.dll', ctypes.cdll.LoadLibrary)
Hicham Zouarhi
fuente