menginstal rtree di windows 64 bit

12

Saya menggunakan windows10 64 bit, os.name saya adalah 'nt', saya menggunakan pip untuk menginstal tetapi mengeluh tentang 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

Saya mengunduh rtree-0.8.2 dan kemudian menjalankan instalasi python setup.py dan saya memiliki pesan yang sama

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>  

Saya donwload file dll spasialindex 'libspatialindex-1.8.1-win-msvc-2010-x64-x32.zip'. file ini mengandung 32 dan 64 bit, unzip dan letakkan di folder instalasi, ketika menginstal menggunakan python setuo.py instal masih mengeluh tentang file dll spasialindex

bhalitim
sumber

Jawaban:

13

Tolong, lihat Bagaimana saya bisa menginstal pyproj ke dalam arcpy?

1) modul RTree perlu dikompilasi dengan versi libspatialindex yang diinstal di sistem (komputer Anda) dan tidak hanya menambahkan spatialindex dll setelah
2) Windows tidak memiliki kompiler secara default seperti di Linux atau Mac OS X sehingga Anda tidak dapat menginstal RTree dengan pip atau setup.py install
3) di halaman Indeks Paket Python RTree , di bawah Unduh ada yang ditentukan

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

File-file tersebut adalah Rtree-0.8.2-cp27-none-win32.whl dan Rtree-0.8.2-cp27-none-win_amd64.whl

Untuk menginstal file whl, unduh file dan

pip install Rtree-0.8.2-cp27-none-....whl (32 or 64)
gen
sumber
Rtree-0.8.2-cp27-none-win32.whl tidak didukung di python34 platfom
bhalitim
Maka Anda perlu mengkompilasi Rtree dengan versi libspatialindex tetapi saya tidak dapat membantu Anda karena saya tidak menggunakan Windows
gen
Apakah mungkin untuk memasukkan roda yang diunduh ini ke dalam paket Anda sendiri dan meminta pip untuk menginstalnya dari sana? Saat ini saya tidak dapat menetapkan rtree sebagai ketergantungan ...
Robin De Schepper
3

Saya memiliki masalah yang sama dan menyelesaikannya dengan mengubah file core.py di Rtree di

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

dan mengubah baris ini:

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

dengan ini :

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