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

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)

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)
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.