विंडोज़ 64 बिट्स पर rtree स्थापित करना


12

मैं windows10 64 बिट्स का उपयोग कर रहा हूं, मेरा os.name 'nt' है, मैंने स्थापित करने के लिए पाइप का उपयोग किया है, लेकिन इसके स्थानिक के बारे में शिकायत

 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 स्थापित करें और मेरे पास एक ही संदेश है

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>  

मैंने स्पैटियलइंडेक्स डीएल फाइलों को 'लिम्ब्स्पैतिअलइंडेक्स-1.8.1-win-msvc-2010-x64-x32.zip' में लोड किया। इस फ़ाइल में 32 और 64 बिट्स हैं, अनज़िप करें और इंस्टॉलेशन फ़ोल्डर में रखें, जब python setuo.py का उपयोग करके इंस्टॉल करते हैं, तब भी यह स्पैटियलइन्डेक्स dll फ़ाइल के बारे में शिकायत करता है

जवाबों:


13

कृपया, देखें कि मैं आर्कियो में पीपरोज को कैसे स्थापित कर सकता हूं?

1) RTree मॉड्यूल को सिस्टम (आपके कंप्यूटर) में स्थापित libspatialindex के एक संस्करण के साथ संकलित करने की आवश्यकता है और 2 के बाद बस स्थानिक बिंदु को जोड़ना नहीं है ) Windows में लिनक्स या मैक ओएस के रूप में डिफ़ॉल्ट रूप से कोई संकलक नहीं है इसलिए आप RTree के साथ स्थापित नहीं कर सकते या 3) RTree के पायथन पैकेज इंडेक्स पेज में , वहाँ डाउनलोड करें निर्दिष्ट है
pipsetup.py install

विंडोज बायनेरिज़ 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 का उपयोग नहीं करते क्या मैं आपकी मदद नहीं कर सकते हैं
जीन

क्या इस डाउनलोड किए गए पहिये को अपने पैकेज में शामिल करना और वहां से इसे स्थापित करना संभव है? अभी मैं एक निर्भरता के रूप में rtree निर्दिष्ट नहीं कर सकता ...
रोबिन डी शेपर

3

मुझे भी यही समस्या थी और Rtree में कोरफ्रेम फाइल को बदलकर इसे हल किया

C: \ कार्यक्रम ~ 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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.