Windows 64 비트에 rtree 설치


12

나는 windows10 64 비트를 사용하고 있으며, os.name은 'nt'이며, pip를 사용하여 설치하지만 공간 인덱스 _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 install을 실행하면 동일한 메시지가 나타납니다.

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>  

공간 인덱스 dll 파일 'libspatialindex-1.8.1-win-msvc-2010-x64-x32.zip'을 다운로드하지 않았습니다. 이 파일에는 32 및 64 비트가 모두 들어 있으며 압축을 풀고 설치 폴더에 넣습니다 .python setuo.py 설치를 사용하여 설치할 때 여전히 공간 색인 dll 파일에 대해 불평합니다

답변:


13

pyproj를 arcpy어떻게 설치합니까?를 참조하십시오.

1) RTree 모듈 은 시스템 (컴퓨터)에 설치된 libspatialindex 버전으로 컴파일해야하며 공간 색인 dll 추가 한 후 단순히 2) Linux 또는 Mac OS X에서와 같이 기본적으로 컴파일러가 없으므로 RTree 를 설치할 수 없습니다 또는 3) 파이썬 패키지 인덱스 의 페이지 RTREE는 , 노호 다운로드 가 지정
pipsetup.py install

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 - 없음 - win32.whl는 python34의 platfom에서 지원되지 않습니다
bhalitim

그런 다음 libspatialindex 버전으로 Rtree를 컴파일해야하지만 Windows를 사용하지 않기 때문에 도와 드릴 수 없습니다
gene

이 다운로드 된 휠을 자신의 패키지에 포함시키고 거기에서 핍을 설치할 수 있습니까? 지금은 rtree를 종속성으로 지정할 수 없습니다 ...
Robin De Schepper

3

Rtree에서 core.py 파일을 변경하여 동일한 문제가 발생하여 해결했습니다.

C : \ PROGRA ~ 1 \ QGIS2 ~ 1.18 \ apps \ Python27 \ lib \ site-packages \ 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.