ติดตั้ง rtree บน windows 64 bits


12

ฉันใช้ windows10 64 บิต os.name ของฉันคือ 'nt' ฉันใช้ pip เพื่อติดตั้ง แต่บ่นเกี่ยวกับ 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

ฉันดาวน์โหลด rtree-0.8.2 แล้วเรียกใช้ python setup.py ติดตั้งและฉันมีข้อความเดียวกัน

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>  

ฉัน donwloaded spatialindex dll ไฟล์ 'libspatialindex-1.8.1-win-msvc-2010-x64-x32.zip' ไฟล์นี้มีทั้ง 32 และ 64 บิต, unzip และใส่ในโฟลเดอร์การติดตั้งเมื่อติดตั้งโดยใช้ python setuo.py ติดตั้งมันยังคงบ่นเกี่ยวกับไฟล์ spatialindex dll

คำตอบ:


13

โปรดดูที่ฉันจะติดตั้ง pyproj ใน arcpy ได้อย่างไร

1) โมดูลRTreeจะต้องรวบรวมกับlibspatialindex รุ่นที่ติดตั้งในระบบ (คอมพิวเตอร์ของคุณ) และไม่เพียงเพิ่ม spatialindex dll หลังจาก
2) Windows ไม่มีคอมไพเลอร์ตามค่าเริ่มต้นเช่นใน Linux หรือ Mac OS X ดังนั้นคุณจึงไม่สามารถติดตั้งRTreeด้วย pip หรือsetup.py install
3) ในหน้าPython Package IndexของRTreeการดาวน์โหลดตะโกนมีการระบุไว้

ไบนารีของ Windows http://www.lfd.uci.edu/~gohlke/pythonlibs/#rtree

ไฟล์ต่าง ๆ ได้แก่ Rtree-0.8.2-cp27-none-win32.whl และ Rtree-0.8.2-cp27-none-win_amd64.whl

หากต้องการติดตั้งไฟล์ whl ให้ดาวน์โหลดไฟล์และ

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

Rtree-0.8.2-cp27-none-win32.whl ไม่รองรับ python34 platfom
bhalitim

ถ้าอย่างนั้นคุณต้องคอมไพล์ Rtree ด้วย libspatialindex แต่ฉันไม่สามารถช่วยคุณได้เพราะฉันไม่ได้ใช้ Windows
ยีน

เป็นไปได้หรือไม่ที่จะรวมล้อที่ดาวน์โหลดมาไว้ในแพ็คเกจของคุณเองและติดตั้ง pip ได้จากที่นั่น? ตอนนี้ฉันไม่สามารถระบุ rtree เป็นการพึ่งพา ...
Robin De Schepper

3

ฉันมีปัญหาเดียวกันและแก้ไขได้โดยเปลี่ยนไฟล์ core.py ใน Rtree ค่ะ

C: \ PROGRA ~ 1 \ QGIS2 ~ 1.18 \ ปพลิเคชัน \ Python27 \ lib \ เว็บไซต์แพคเกจ \ RTree \ core.py

และเปลี่ยนบรรทัดนี้:

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

โดยสิ่งนี้ :

rt = _load_library('spatialindex_c-64.dll', ctypes.cdll.LoadLibrary)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.