Fiona ImportError: DLL लोड विफल हुआ


11

मैं लिनक्स पर सफलतापूर्वक शानदार Shapely / Fiona कॉम्बो का उपयोग कर रहा हूं, लेकिन अब मुझे विंडोज़ पर एक प्रकार का उत्पादन वातावरण बनाने और केवल एक समस्या को हल करने की आवश्यकता है। जब मैं फियोना आयात करने की कोशिश करता हूं, तो मुझे निम्नलिखित त्रुटि मिलती है:

DLL त्रुटि आयात करें

अगर मैं निर्भरता वॉकर का उपयोग करते हुए ogrext.pdy की निर्भरता की जांच करने की कोशिश करता हूं, तो ऐसा लगता है कि यह GDAL संस्करण 1.10 dll को लोड करने में विफल है। अजीब तरह से, मैं GDAL 1.9.2 स्थापित किया है और यह एक समस्या (osgeo आयात गदल से) बिना अजगर में आयात करने के लिए लगता है। तो शायद यह भी fiona आयात मुद्दे से संबंधित नहीं है। इसके अलावा, im 100% मैंने python 2.7 के लिए फियोना इंस्टॉलर को डाउनलोड किया क्योंकि मुझे पता है कि यदि आप उपयोग करते हैं तो समस्याएँ उत्पन्न हो सकती हैं। python के किसी भिन्न संस्करण के लिए इच्छित .pyd फाइलें।

ध्यान दें, osgeo4w इंस्टॉलर का उपयोग किए बिना पायथन 2.7.5 के स्टैंडअलोन इंस्टॉलेशन का उपयोग करके im।


यदि इसे GDAL 1.10 की आवश्यकता है और आपके पास केवल 1.9 है जो काम पर नहीं जा रहा है
नाथन डब्ल्यू


@sgillies कहीं आसपास होनी चाहिए। वह मदद करने में सक्षम हो सकता है।
नाथन डब्ल्यू

लगता है कि एक ऐसी ही समस्या वापस संस्करण के fiona जोड़े के osx संस्करण के साथ पैदा हुई, GDAL पथ के साथ कुछ करने के लिए, मैं कुछ और चारों ओर
खेलूँगा

3
मैं Windows का उपयोग नहीं करता हूं, लेकिन मैं GDAL इंस्टॉलरों के साथ मिलकर lfd.uci.edu/~gohlke/pythonlibs/#fiona पर Fiona इंस्टॉलर की कोशिश करूंगा : lfd.uci.edu/~gohlke/pythonlibs/#gdal
sgillies

जवाबों:


4

यह चल रहा मुद्दा फियोना द्वारा GDAL के साथ असंगत होने के कारण इस्तेमाल किया गया था, लेकिन फियोना को अपडेट किया गया है, इसलिए नीचे दिए गए उत्तर अधिक प्रासंगिक हो सकते हैं।

फियोना 1.8.9 GDAL 3.0 का समर्थन करता है

प्रलेखन:

GDAL 3.0 के लिए एक शिम मॉड्यूल और समर्थन जोड़ा गया है। पैकेज को अब GDAL 3.0 और PROJ 6.1 या 6.2 के साथ बनाया और उपयोग किया जा सकता है। ध्यान दें कि हम जो 1.8.9 पहियों को PyPI पर अपलोड करेंगे, उनमें GDAL 2.4.2 और PROJ 4.9.3 होंगे जैसा कि 1.8.8 पहियों में होता है।


2

मुझे GDAL को आर्कगिस स्क्रिप्स में OGR चलाने के तरीके से समझाया गया विधि द्वारा स्थापित करने के बाद मैं एक ही समस्या थी ? (पर्यावरण चर सेट करने सहित)। मुझे यकीन नहीं है कि यह काम नहीं किया था, लेकिन या तो यह पुराने GDAL संस्करण 1.11 पर आधारित था, या पायथन 2.7 बाइंडिंग जो शायद ठीक से काम नहीं करता था।

मैंने ऊपर दिए गए चरणों का पालन करके, विशेष रूप से http://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal से नवीनतम GDAL संस्करण 2.1 डाउनलोड करके इसे ठीक किया । पाइप द्वारा पैकेज को स्थापित करके, पुराने GDAL संस्करण को हटा दिया गया और नवीनतम द्वारा बदल दिया गया। आईडीई को पुनः आरंभ करने के बाद, मैं बिना किसी त्रुटि के गदल और फियोना आयात कर सकता था।


2

202202021 संपादित करें:

यह अब कितना प्रासंगिक है, इस पर अनिश्चित, लेकिन काम करने वाले लोगों के साथ पुराने लिंक को फिर से जोड़ा गया।

मुझे कल रात ही यह समस्या हुई थी। इसे ठीक करने के लिए, सुनिश्चित करें कि आप:

  1. है GDAL पुस्तकालय (कोर .msi स्थापित करते हैं, तो अजगर बाइंडिंग .msi)
  2. GDAL पर्यावरण चर सेट करें

मुझे लगता है कि यह सब मैंने किया था। अगर यह काम नहीं करता है तो मुझे बताएं और मैं आगे की जांच करूंगा।

पुराना १ पुराना २


2
दोनों हाइपरलिंक पुराने हैं --404 नहीं
मिले--

1

मुझे भी ठीक यही समस्या है। आपको http://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal से GDAL पैकेज का उपयोग करने की आवश्यकता है । अफसोस की बात है कि यह गदल 1.1 है। सीएफ http://sgillies.net/blog/1190/fiona-1-0-1/#comment2806


1.10 1.9 से कभी नहीं है
U2ros

1
ठीक है, महत्वपूर्ण टिप्पणी !: मुझे अभी भी कुछ कंप्यूटरों पर इसके साथ समस्या थी ... क्यों? क्योंकि मैं पाठ पढ़ा नहीं है! साइट हेडर में, निर्भरता के बारे में चेतावनी दी गई है ... और उन कंप्यूटरों पर जहां यह काम नहीं करता था, मुझे दृश्य c ++ पुनर्वितरण योग्य याद आ रही थी!
192 में U2ros

1

पुराना सवाल है, लेकिन इसे छोड़कर किसी और के लिए जो इसे ठोकर मारता है:

जियोफ बोइंग ने जियोपैन्डस लाइब्रेरी को स्थापित करने के तरीके पर एक महान ट्यूटोरियल लिखा, जो कि फियोना (साथ ही अन्य लाइब्रेरी जैसे सुडौल, गदल, पीपरोज ...) की स्थापना पर जाता है। ट्यूटोरियल यहाँ स्थित है: http://geoffboeing.com/2014/09/using-geopandas-windows/

जिस कदम ने मुझे उलझाया वह यह था कि मेरे पास एक ओजियो इंस्टॉलेशन था (मुझे लगता है कि पोस्टजीआईएस स्थापित करने से) और यह http://www.lfd.uci.edu/~gohlke/pythllibs/# से व्हील फ़ाइलों के साथ अच्छा नहीं खेल रहा था फियोना

सभी संबंधित पुस्तकालयों को अनइंस्टॉल करना और फिर उन पहिया फाइलों से विशेष रूप से निर्माण करना, मेरे लिए DLL आयात त्रुटि तय की (विंडोज़ 10 का उपयोग करके)


1

दूसरों की तरह, मैं इस समस्या को हल करने के लिए अपने अनुभव को उन लोगों के साथ साझा करता हूं जो अभी भी विंडोज पर इसके साथ संघर्ष कर रहे हैं और जिनके पास समान अजगर और गदल संस्करण हैं।

मेरे मामले में मुझे कोंडा और अजगर 3.7.3 के साथ जियोपैन्डस (संस्करण 0.6.2)ImportError: DLL load failed: The specified module could not be found स्थापित करने के बाद त्रुटि मिली , और जब दोनों गाल्ड (संस्करण 3.0.2) और फियोना (संस्करण 1.8.11) को आयात करने की कोशिश कर रहे थे । मैं विंडोज 10 (संस्करण 1709) पर हूं।

सफलता के बिना विभिन्न प्रस्तावित समाधान की कोशिश के बाद (अनिवार्य रूप से निम्नलिखित ज्योफ बोइंग गाइड विंडोज पर geopandas स्थापित करने और क्रिस्टोफ Gohlke के GDAL स्थापित करने के लिए पहियों ), इसके लिए मुझे स्थापित करने गया था काम करने के लिए क्या लग रहा था दृश्य स्टूडियो 2015, 2017 और 2019 के लिए माइक्रोसॉफ्ट विज़ुअल सी ++ पुनर्वितरण के रूप में उसके पृष्ठ के शीर्षलेख में गोहल्के द्वारा इंगित किया गया और जैसा कि @ U2ros द्वारा उल्लेख किया गया है ।

इसलिए गोहलके पहिये को स्थापित करनेकी आवश्यकता नहीं है; आप सिर्फ फियोना और जियोपैन्डस स्थापित करने के लिए कोंडा या पाइप का उपयोग कर सकते हैं। और जैसा कि इस उत्तर के अद्यतन में संकेत दिया गया है , GDAL संस्करण 3 वास्तव में फियोना (संस्करण 1.8.9+) द्वारा समर्थित है।


0

मैं देख रहा हूं कि इस सवाल का कई बार जवाब दिया गया है, लेकिन मैं इस समस्या को हल करने के लिए अपने अनुभव को साझा करना चाहता हूं, जिन लोगों को एक ही अजगर संस्करण के साथ एक ही समस्या थी और इस सवाल पर आते हैं।

जब मैंने फियोना स्थापित किया और इसे आयात करने की कोशिश की तो मुझे भी कुछ परेशानी हुई। मेरे पास इस तरह का संदेश था

>>> import fiona
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "D:\Software\Ingenieria\Anaconda2\lib\site-packages\fiona\__init__.py", l
ine 77, in <module>
    from fiona.collection import Collection, BytesCollection, vsi_path
  File "D:\Software\Ingenieria\Anaconda2\lib\site-packages\fiona\collection.py",
 line 9, in <module>
    from fiona.ogrext import Iterator, ItemsIterator, KeysIterator
ImportError: DLL load failed: The specified module could not be found.

यह आखिर में मेरे काम कैसे आया?

  • मैंने इस लिंक से वितरण GDAL 2.2.4 और फियोना को स्थापित किया
  • तब मैंने जाँच की कि क्या मेरे कंप्यूटर में अजगर के लिए सी ++ कंपाइलर है ( यहाँ कुछ जानकारी के बारे में लिंक जिसके बारे में आपको इंस्टॉल करने की आवश्यकता हो सकती है)। कुछ मंचों के सवालों में मैंने पढ़ा कि GDAL को काम करने में सक्षम होने के लिए इस कंपाइलर की आवश्यकता है।
  • फिर मैंने ओस्ज़ो फ़ोल्डर पथ को जोड़ा (फियोना के लिए डीएलएस हैं) मेरे पथ पर्यावरण चर में, मेरे पीसी से कुछ तस्वीरें प्रिंट स्क्रीन 1 प्रिंट स्क्रीन 2

उन चरणों को करने के बाद मुझे कभी भी फियोना के साथ कोई और समस्या नहीं हुई। सबसे पहले, मैं GDAL संस्करण 1.1.4 का उपयोग कर रहा था, लेकिन इसने इसके साथ कभी काम नहीं किया। आप पहले संस्करण एक के साथ कोशिश कर सकते हैं, और अगर यह काम नहीं करता है तो संस्करण 2.2.4 स्थापित करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.