Windows 64ビットへのrtreeのインストール


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>  

spatialindex dllファイル「libspatialindex-1.8.1-win-msvc-2010-x64-x32.zip」をダウンロードしました。このファイルには32ビットと64ビットの両方が含まれており、解凍してインストールフォルダーに配置します。pythonsetuo.pyを使用してインストールする場合は、spatialindex dllファイルについて問題があります。

回答:


13

してください、見て、私はarcpyにpyprojをインストールできますか?

1)RTREEのモジュールは、のバージョンでコンパイルする必要がありますlibspatialindex インストールシステムに(コンピュータ)と単純にspatialindex DLLを追加していない
のWindowsは、LinuxやMac OS Xのように、デフォルトでは何のコンパイラを持っていないので、あなたがインストールすることはできません)2 RTREEをして pip またはsetup.py install
3)RTreeのPython Package Indexページで、Downloadが指定されていることを指定します

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 platfomではサポートされていません
bhalitim

そして、あなたはlibspatialindexのバージョンでRTREEをコンパイルする必要がありますが、私は、Windowsを使用していないので、私はあなたを助けることができない
遺伝子

このダウンロードしたホイールを独自のパッケージに含めて、そこからpipでインストールすることは可能ですか?現在、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.