instalacja rtree na Windowsie 64 bity


12

Używam Windows 10 64 bitów, mój os.name to 'nt', użyłem pip do instalacji, ale narzeka na 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

Pobrałem rtree-0.8.2, a następnie uruchom instalator python setup.py i mam ten sam komunikat

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>  

Załadowałem pliki dll spatialindex „libspatialindex-1.8.1-win-msvc-2010-x64-x32.zip”. plik ten zawiera 32 i 64 bity, rozpakuj i umieść w folderze instalacyjnym, podczas instalacji przy użyciu python setuo.py zainstaluj nadal narzeka na plik dll spatialindex

Odpowiedzi:


13

Proszę spojrzeć na Jak mogę zainstalować Pyproj w Arcpy?

1) moduł RTree musi zostać skompilowany z wersją libspatialindex zainstalowaną w systemie (na twoim komputerze), a nie po prostu dodając dll spatialindex po
2) Windows domyślnie nie ma kompilatora jak w Linux lub Mac OS X, dlatego nie możesz zainstalować RTree z pip lub setup.py install
3) na stronie Indeks pakietów Pythona w RTree , poniżej Pobierz tam

Pliki binarne systemu Windows http://www.lfd.uci.edu/~gohlke/pythonlibs/#rtree

Pliki to Rtree-0.8.2-c27-none-win32.whl i Rtree-0.8.2-cp27-none-win_amd64.whl

Aby zainstalować plik whl, pobierz plik i

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

Rtree-0.8.2-cp27-none-win32.whl nie jest obsługiwany na platformie python34
bhalitim

Następnie musisz skompilować Rtree z wersją libspatialindex, ale nie mogę ci pomóc, ponieważ nie używam systemu Windows
gen

Czy jest możliwe włączenie tego pobranego koła do własnego pakietu i zainstalowanie go stamtąd przez pip? W tej chwili nie mogę określić rtree jako zależności ...
Robin De Schepper

3

Miałem ten sam problem i rozwiązałem go, zmieniając plik core.py w Rtree w

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

i zmieniłem ten wiersz:

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

przez to :

rt = _load_library('spatialindex_c-64.dll', ctypes.cdll.LoadLibrary)
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.