установка rtree на windows 64 бит


12

Я использую 64-разрядную версию Windows10, мое 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 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-файлы spatialindex «libspatialindex-1.8.1-win-msvc-2010-x64-x32.zip». этот файл содержит 32 и 64 бита, распакуйте и поместите в папку установки, при установке с помощью python setuo.py установите его, все еще жалуясь на файл spatialindex dll

Ответы:


13

Пожалуйста, посмотрите как я могу установить pyproj в arcpy?

1) модуль RTree должен быть скомпилирован с установленной в системе версией libspatialindex (на вашем компьютере), а не просто добавлением spatialindex dll после 2) Windows не имеет компилятора по умолчанию, как в Linux или Mac OS X, поэтому вы не можете установить RTree с или 3) на странице индекса пакетов Python 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-none-win32.whl не поддерживается на платформе python34
bhalitim

Затем вам нужно скомпилировать Rtree с версией libspatialindex, но я не могу вам помочь, потому что я не использую Windows
gene

Можно ли включить этот загруженный диск в ваш собственный пакет и установить pip оттуда? Прямо сейчас я не могу указать rtree как зависимость ...
Робин Де Шеппер

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)
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.