cài đặt rtree trên windows 64 bit


12

Tôi đang sử dụng windows10 64 bit, os.name của tôi là 'nt', tôi đã sử dụng pip để cài đặt nhưng nó phàn nàn về 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

Tôi đã tải xuống rtree-0.8.2 và sau đó chạy cài đặt python setup.py và tôi có cùng một thông báo

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>  

Tôi đã tải các tập tin dll spatialindex 'libspatialindex-1.8.1-win-msvc-2010-x64-x32.zip'. tệp này chứa cả 32 và 64 bit, giải nén và đặt trong thư mục cài đặt, khi cài đặt bằng python setuo.py cài đặt, nó vẫn phàn nàn về tệp dll spatialindex

Câu trả lời:


13

Xin vui lòng, xem Làm thế nào tôi có thể cài đặt pyproj vào arcpy?

1) mô-đun RTree cần được biên dịch với phiên bản libspatialindex được cài đặt trong hệ thống (máy tính của bạn) và không chỉ đơn giản thêm spatialindex dll sau
2) Windows không có trình biên dịch theo mặc định như trong Linux hoặc Mac OS X do đó bạn không thể cài đặt RTree với pip hoặc setup.py install
3) trong trang Chỉ mục gói Python của RTree , dưới đây Tải xuống được chỉ định

Các tệp nhị phân của Windows http://www.lfd.uci.edu/~gohlke/pythonlibs/#rtree

Các tệp là Rtree-0.8.2-cp27-none-win32.whl và Rtree-0.8.2-cp27-none-win_amd64.whl

Để cài đặt tệp whl, tải xuống tệp và

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

Rtree-0.8.2-cp27-none-win32.whl không được hỗ trợ trên python34 platfom
bhalitim 6/2/2016

Sau đó, bạn cần biên dịch Rtree với một phiên bản libspatialindex nhưng tôi không thể giúp bạn vì tôi không sử dụng Windows
gen

Có thể bao gồm bánh xe tải xuống này trong gói của riêng bạn và để pip cài đặt nó từ đó không? Ngay bây giờ tôi không thể chỉ định rtree là một người phụ thuộc ...
Robin De Schepper

3

Tôi đã có cùng một vấn đề và giải quyết nó bằng cách thay đổi tệp core.py trong Rtree trong

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

và thay đổi dòng này:

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

bằng cách này

rt = _load_library('spatialindex_c-64.dll', ctypes.cdll.LoadLibrary)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.