встановлення rtree на Windows 64 біт


12

Я використовую Windows10 64 біт, моє os.name - 'nt', я використовував pip для установки, але його скаржиться на просторічнийdex_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) У Windows немає компілятора за замовчуванням, як в Linux або Mac OS X, тому ви не можете встановити RTree з pip або setup.py install
3) на сторінці індексу пакунка Python 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
bhalitim

Тоді вам потрібно скласти Rtree з версією libspatialindex, але я не можу вам допомогти, оскільки я не використовую Windows
ген

Чи можна включити це завантажене колесо у свій власний пакет і мати можливість встановити його звідти? Зараз я не можу вказати rtree як залежність ...
Робін Де Шеппер,

3

У мене була та сама проблема, і я її вирішив, змінивши файл core.py в Rtree в

C: \ PROGRA ~ 1 \ QGIS2 ~ 1.18 \ apps \ Python27 \ lib \ site-пакети \ rtree \ core.py

і змінив цей рядок:

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

цим:

rt = _load_library('spatialindex_c-64.dll', ctypes.cdll.LoadLibrary)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.