पाइप के माध्यम से इंस्टॉल करते समय पायथन जीडीएएल पैकेज लापता हेडर फ़ाइल


68

इस साइट के अस्तित्व में होने से पहले मैंने स्टैक ओवरफ्लो पर यह सवाल पूछा था। इस साइट के रूप में यह अधिक उपयुक्त है, मैं इसे यहाँ भी पूछूंगा।

मैं pip install gdalएक आभासी वातावरण (उबंटू) के अंदर पाइप से गदल स्थापित करने की कोशिश कर रहा हूं । यह विफल हो जाता है क्योंकि यह नहीं मिल सकता हैcpl_port.h

extensions/gdal_wrap.cpp:2853:22: fatal error: cpl_port.h: No such file or directory
compilation terminated

हालाँकि GDAL सही तरीके से स्थापित है और हेडर फ़ाइल में स्थित है /usr/include/gdal/cpl_port.h। GDAL के लिए कुछ पर्यावरण चर है जो हेडर फ़ाइलों को खोजने के लिए पाइप के लिए सेट करने की आवश्यकता है?


मेरे पास विंडोज़ पर समान मुद्दा है, वर्चुअल एनवी में पाइप के माध्यम से गाल्ड स्थापित करना। [छवि विवरण यहाँ दर्ज करें (] i.stack.imgur.com/EVLWP.jpg )
हयात खान

जवाबों:


93

selimnairb का उत्तर करीब है लेकिन जब तक आपने libgdal-dev स्थापित नहीं किया है, तब तक आपके पास हेडर नहीं होंगे:

sudo apt-get install libgdal-dev

उस के साथ,

export CPLUS_INCLUDE_PATH=/usr/include/gdal

export C_INCLUDE_PATH=/usr/include/gdal

और फिर

pip install GDAL

संकलन पूरा हुआ और मैंने अपने वर्चुअल एनवी में जीडीएएल। ओह!

(2018 संपादित करें) नोट: यह सुनिश्चित करने के लिए कि आप सही संस्करण स्थापित करते हैं और किसी भी समस्या से बचते हैं। के साथ संस्करण पुनः प्राप्त करें gdal-config --version। और फिर:

pip install GDAL==version

लगता है कि एकमात्र समाधान काम किया है।
बोझाडोज़

1
एक और प्रणाली पर यह करने की कोशिश की, और मुझे लगता है कि इस प्लस @nickves उत्तर का संयोजन वास्तव में क्या करता है।
बोज्डोज़

इसने मेरे लिए काम किया।
जरांडा

1
बहुत अच्छा। मामले में, सिस्टम और अजगर पैकेज में GDAL का स्थापित संस्करण भिन्न होता है, यह विफल रहता है। समाधान प्रणाली में GDAL का संस्करण खोजना है और प्रासंगिक अजगर पैकेज संस्करण को स्थापित करने के लिए पाइप को निर्देश देना है। मेरे मामले में (Ubuntu 14.04) दोनों 10.0 हैं, इसलिए इसने मदद की$ pip install GDAL==10.0
Jan Vlcinsky

4
मैं पुष्टि कर सकता हूं कि यह Ubuntu 16.04 पर काम करता है pip install GDAL==1.10.0
बेरिक

34

Τhe हेडर फाइलें किसी कारण से नहीं मिल सकती हैं। हो सकता है कि आप किसी वर्चुअल एनवायरमेंट के अंदर काम कर रहे हों या वे किसी कारण से न हों। किसी भी मामले में आप पाइप के माध्यम से गदल स्थापित करते समय शामिल डायर निर्दिष्ट कर सकते हैं।

पहले अजगर का गदल डाउनलोड करें:

pip install --no-install GDAL

पाइप के बाद के संस्करणों में (> = 9.0.0) pip install --no-installमौजूद नहीं है:

pip download GDAL

फिर निर्दिष्ट करें कि हेडर कहां हैं:

python setup.py build_ext --include-dirs=/usr/include/gdal/

फिर इसे स्थापित करें:

pip install --no-download GDAL

पाइप के बाद के संस्करणों में (> = 9.0.0) pip install --no-downloadमौजूद नहीं है:

sudo python setup.py install --include-dirs=/usr/include/gdal

यहां जानिए अजगर स्थापित करने का दूसरा तरीका:

$ sudo apt-add-repository ppa:ubuntugis/ubuntugis-unstable
$ sudo apt-get update
$ sudo apt-get install python-gdal

उसके बाद आईडीएल खोलें:

from osgeo import gdal

और आप जाने के लिए अच्छे हैं!


3
हाय आप जवाब के लिए धन्यवाद, लेकिन मैं वास्तव में पाइप के माध्यम से स्थापित करने के लिए एक तरह की जरूरत है क्योंकि मैं CI प्रक्रिया के दौरान virtualenv का उपयोग कर अलग-थलग वातावरण बना रहा हूँ।
केविन

1
जब आप 'gdal-config --version' और 'gdal-config --libs' चलाते हैं, तो आउटपुट क्या होता है?
nickves

GDAL v1.9.1। gdal-config --libs -> -L/usr/lib -lgdal
केविन

2
@ मुझे लगता है कि मैं Ubuntu में virtualenvwrapper का उपयोग करके GDAL स्थापित करने की कोशिश कर रहा हूं, और जब मैं आपकी पहली पंक्ति आज़माता हूं: pip install --no-install GDALमुझे त्रुटि मिलती है: __main__.gdal_config_error: [Errno 2] No such file or directoryकोई विचार?
TheJollySin

3
मैंने हाल ही में OSX पर GDAL स्थापित करने के लिए एक अद्भुत समय दिया था। वर्तमान में, GDAL के लिए नवीनतम पायथन बाइंडिंग 2.1 पर निर्भर करते हैं, लेकिन होमब्रे में नवीनतम उपलब्ध GDAL 1.11.3, और GDAL पूर्ण के लिए 1.11.4 है। मैंने होमब्रे के माध्यम से स्थापित brew install gdalकिया, और GDAL पायथन पैकेज के पुराने संस्करण का उपयोग किया:pip install --global-option=build_ext --global-option="-L/usr/local/include/gdal/" 'gdal==1.9.1'
TestSubject

17

इस सलाह का एक सबसेट का पालन करने के बाद, यह है कि मुझे पायथन जीडीएल 1.11.0 मिला (समाधान को संस्करण-स्वतंत्र होना चाहिए, नीचे देखें) पाइप के साथ Ubuntu 14.04 पर काम करने के लिए स्थापित करें:

निर्भरता स्थापित करें:

sudo apt-get install libgdal-dev libgdal1h

शामिल पथ के साथ गुजरने से पाइप स्थापित करें ( sudoसिस्टम-वाइड इंस्टाल के लिए उपसर्ग ) और स्थापित करने के लिए पाइप को निर्देश देते हुए सिस्टम स्थापित GDAL संस्करण से मेल खाता है:

pip install --global-option=build_ext --global-option="-I/usr/include/gdal" GDAL==\`gdal-config --version\`

सेलीमनीरब और पॉल व्हिप से उच्च श्रेणी के उत्तर उबंटू 15.10 पर मेरे लिए काम नहीं करते थे और इसने किया।
रौनकें

1
दूसरी पंक्ति ने मेरे लिए @nickves उत्तर से अस्थिर रिपॉजिटरी जोड़ने के बाद काम किया। सभी को धन्यवाद!
पैट्रिक विलियम्स

1
धन्यवाद, इसने मेरे लिए काम करना समाप्त कर दिया। हालांकि मुझे थोड़ा संशोधित करना पड़ा क्योंकि मैं कार्टोडब इंस्टॉलेशन से जितना संभव हो सके उतना चिपकना चाह रहा हूं, मैंने इसे अपने अंतिम वर्किंग sudo pip install --no-use-wheel -r python_requirements.txt --global-option=build_ext --global-option="-I/usr/include/gdal" इंस्टॉलेशन कमांड के रूप में उपयोग करके समाप्त किया: python_requirements.txt गाल्ड के पुराने संस्करण को निर्दिष्ट करता है। मुझे संदेह है कि यह ईमानदार होने की बात होगी, लेकिन पूरा पाइप स्थापित सेट सफलतापूर्वक पूरा होता है। U 12.04x64
vaxhax

12

gdalलिनक्स पर virualenv में पायथन पैकेज स्थापित करना

GDALGEO संबंधित कार्यों के लिए अच्छा टूलकिट प्रदान करता है। हालाँकि, लिनक्स पर virtualenv पर इसे स्थापित करना तुच्छ कार्य नहीं है।

यह नुस्खा बताता है कि कैसे करना है।

ध्यान दें

यहां मैं gdalपायथन पैकेज के लिए लोअरकेस और GDALसामान्य सिस्टम वाइड लाइब्रेरी के लिए ऊपरी मामले का उपयोग करता हूं ।

आवश्यकताएँ

  • osgeo पुस्तकालयों ( gdalपायथन पैकेज के माध्यम से स्थापित ) का उपयोग करके virtualenv में अनुमति दें
  • लिनक्स उबंटू पर स्थापित करने की अनुमति दें

स्थापना के तरीके

स्थापना के लिए कई तरीके हैं। एक को संकलन की आवश्यकता होती है और कुछ मिनट अधिक लगते हैं।

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

GDALपैकेज और संस्करणों के बारे में

GDAL GEO संबंधित गणनाओं के लिए सामान्य C (++) आधारित पुस्तकालय है।

GDAL उपयोगिताओं को सिस्टम चौड़ा स्थापित किया जा सकता है जो साझा पुस्तकालयों को उपलब्ध कराता है, लेकिन स्वयं पायथन पैकेज स्थापित नहीं करता है।

GDAL अलग-अलग संस्करणों में आता है और प्रत्येक लिनक्स वितरण डिफ़ॉल्ट रूप से अलग-अलग संस्करण स्थापित कर सकता है।

पायथन पैकेज gdalको संकलन की आवश्यकता है और लिनक्स आधारित सिस्टम पर स्थापित करने के लिए तुच्छ नहीं है क्योंकि यह कुछ पर्यावरणीय चर सेट होने की उम्मीद करता है। यह virtualenv में स्थापना को और अधिक कठिन बनाता है।

प्रत्येक gdalसंस्करण अलग-अलग संस्करण मान सकता है GDALऔर अगर सिस्टम में अपेक्षित संस्करण मौजूद नहीं है तो यह स्थापित करने में विफल हो जाएगा।

पायथन पैकेज pygdalवैकल्पिक है gdal, जो ठीक उसी सामान को स्थापित करता है, जो gdalइसे बहुत अधिक वर्चुअन फ्रेंडली तरीके से करता है।

pygdalसंबंधित GDALसंस्करण को दर्शाने वाले संस्करणों में आता है । इसलिए GDAL संस्करण 1.10.1 प्रणाली में आप pygdalसंस्करण 1.10.1 स्थापित करेंगे ।

पायथन पैकेज gdal(और साथ ही pygdal) रूट पायथन पैकेज का उपयोग करता है जिसका नाम है osgeoऔर इसमें सबमॉड्यूल्स का सेट है, जो एक है osgeo.gdal

यदि आवश्यक हो, तो डिफ़ॉल्ट संस्करण के अलावा अन्य GDALस्थापित और उपयोग किए जा सकते हैं। यह इस विवरण के दायरे से बाहर है।

व्हील पैकेज को क्रॉस-संकलित किया जा सकता है, यह भी दायरे से बाहर है।

GDALसिस्टम में स्थापित करना

जैसा कि मौजूद होने के लिए साझा पुस्तकालयों की pygdalआवश्यकता है GDAL, हमें पहले उन्हें स्थापित करना होगा।

मान GDALलेना अभी तक स्थापित नहीं है, कॉलिंग gdal-configशिकायत करेगी और आपको संकेत देगी कि कैसे फॉलो अप करें:

$ gdal-config --version
The program 'gdal-config' is currently not installed. You can install it by typing:
sudo apt-get install libgdal-dev

संकेत का पालन करें और इसे स्थापित करें:

$ sudo apt-get install libgdal-dev

प्रत्येक वितरण के विभिन्न संस्करण का उपयोग कर सकते हैं GDAL। यह जानने के लिए कि हम किसका उपयोग करते हैं:

$ gdal-config --version
1.10.1

अब आप जानते हैं, GDALस्थापित है और संस्करण 1.10.1 है (संस्करण भिन्न हो सकता है)।

pygdalस्रोत पैकेज से स्थापित करें (संकलन की आवश्यकता है)

वर्तमान pygdalमें केवल tar.gz पैकेज में प्रदान किया जाता है, जिसमें पैकेज स्रोत होते हैं और संकलन की आवश्यकता होती है।

मान लिया जाये कि, के संस्करण GDALहै 1.10.1और हमारे virtualenv पहले से सक्रिय है कि:

$ pip install pygdal==1.10.1

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

जांचें, यह स्थापित है:

$ pip freeze|grep pygdal
pygdal==1.10.1.0

अब से, आप अपने Python कोड में osgeo पैकेज का उपयोग कर सकते हैं जैसे कि आप ठीक उसी तरह से करते हैं जैसे कि आप gdalPython पैकेज द्वारा इसे स्थापित करेंगे ।

के लिए व्हील पैकेज बनाना pygdal

ध्यान दें, कि पहिए के पैकेज को बिल्कुल उसी आर्किटेक्चर के लिए बनाया जाना चाहिए, अर्थात् मेल खाना चाहिए:

  • सीपीयू वास्तुकला
  • ओएस (लिनक्स / विंडोज)

हमारे मामले में, इसे GDALइंस्टॉल किए गए संस्करण से भी मेल खाना चाहिए ।

वर्चुअलाइजेशन में निम्नलिखित चरण किए जा सकते हैं या नहीं, जैसा आप चाहते हैं।

सबसे पहले, सुनिश्चित करें कि पहिया पैकेज स्थापित है:

$ pip install wheel

मान लें, आपने GDALस्थापित किया है और इसका संस्करण 1.10.1 है:

$ pip wheel pygdal==1.10.1.0

और रुको, जब तक यह पूरा नहीं हो जाता।

इसके बाद, आपको उपनिर्देशिका व्हीलहाउस मिलेगा और इसमें विस्तार के साथ पैकेज होंगे `whl`:

$ ls wheelhouse
numpy-1.9.1-cp27-none-linux_x86_64.whl
pygdal-1.10.1.0-cp27-none-linux_x86_64.whl

pygdalव्हील पैकेज से स्थापित करें

पहिया स्वरूपित पैकेजों से इंस्टॉलेशन बहुत तेज़ है (मिनट की तुलना में एक सेकंड), क्योंकि इसमें संकलन की आवश्यकता नहीं है।

ध्यान दें, पहिया पैकेज वाली उस निर्देशिका का कोई भी नाम हो सकता है, हम सिर्फ नाम के व्हीलहाउस का उपयोग करेंगे।

पहले virtualenv को सक्रिय करें।

सुनिश्चित करें, आपके पास पहिएदार निर्देशिका में दोनों आवश्यक पहिया पैकेज (के लिए pygdalऔर numpy) हैं।

सुनिश्चित करें, GDALस्थापित है और संस्करण संस्करण से मेल खाता है pygdal

pygdalपहिया पैकेज से स्थापित करें :

$ pip install pygdal==1.10.1.0 -f wheelhouse

-F वीलहाउस निर्देशिका के लिए पूरी तरह से फ़ाइल के साथ इंगित करेगा।

स्थापित करने की कोई आवश्यकता नहीं है numpy, यह स्वचालित रूप से स्थापित हो जाता है।


यह anwser यहां अन्य शानदार उत्तरों को बनाता है, विवरणों के लिए पूर्ण निर्देश देने की कोशिश करता है, जहां मैं फंस गया हूं और वर्चुअलएन में बार-बार इंस्टॉल करने की गति बढ़ाने के लिए व्हील पैकेज प्रारूप का उपयोग करने के लिए चरण जोड़ता हूं।
जनवरी Vlcinsky

pygdalजीत के लिए!! pypi : "Virtualenv और मानक GDAL पायथन बाइंडिंग के फ्रेंडली संस्करण" <3
gisdude

9

हां, PIP चलाने से पहले निम्न कार्य करना प्रतीत होता है:

CPLUS_INCLUDE_PATH = / usr / शामिल करें / गदल निर्यात करें

निर्यात C_INCLUDE_PATH = / usr / शामिल / gdal


6

पाइप की स्थापना के साथ समस्या यह है कि यह केवल बाइंडिंग प्राप्त करता है, न कि संपूर्ण पुस्तकालय, इसलिए यह मुश्किल हो सकता है। इसे हल करने का एक तरीका पाइप कमांड को डाउनलोड करने के लिए उपयोग करना है - लेकिन इंस्टॉल नहीं। फिर आप कॉन्फ़िगरेशन फ़ाइल से हेडर स्थान को ट्विक करें। फिर आप पाइप स्थापित करें। हुंह।

मुझे भी यही समस्या हो रही थी लेकिन एहसास हुआ कि गदल को फिर से खोलने और अजगर बाँधने के लिए कपड़े की पटकथा लिखने में कम समय लगने वाला था। तुम भी उस के साथ filegdb का लाभ मिलता है। आगे बढ़ो और मैंने जो लिखा है, उसका उपयोग करो या इसे अपने दिल की सामग्री के साथ जोड़ो।


3

हालांकि थोड़ी देर बाद, यह पाइप अधिष्ठापन से बाहर निकलने के बिना शामिल पथ प्रदान करता है: एक पर्यावरण चर का उपयोग करके शामिल पथ सेट कर सकता है।

हेडर मान रहे हैं / usr / शामिल / gdal, एक मुद्दा

export CPLUS_INCLUDE_PATH=/usr/include/gdal

पाइप चलाने से पहले।


इसका उपयोग करते हुए, मुझे "एक्सटेंशन / gdalconst_wrap.c: 2732: 18: fatal error: gdal.h: ऐसी कोई फ़ाइल या निर्देशिका" नहीं मिली है, भले ही gdal.h मौजूद है/usr/include/gdal
anand.trex

1
इसके बजाय C_INCLUDE_PATH का उपयोग करना = अतिरिक्त रूप से मदद करता है =?
क्रिस्चन

3

एक समाधान के लिए दाएं और बाएं देखने के बाद, यहां कुछ ऐसा है जो मेरे लिए Ubuntu 14.04 पर काम करता है, यहां तक ​​कि एक virtualenv के भीतर से सिस्टम पैकेज तक पहुंच नहीं है:

  • निर्भरता स्थापित करें:

    sudo apt-get install libgdal-dev libgdal1h libgdal1-dev
  • संकलक झंडे सेट करें:

    export CFLAGS=$(gdal-config --cflags)
  • सिस्टम लाइब्रेरी में संबंधित संस्करण को स्थापित करें (उबंटू ट्रस्टी लिखने के समय 1.10 हेडर का उपयोग कर रहा है):

    pip install GDAL==1.10.0



2

मैं एक मैक पर इसी तरह की समस्या हो रही थी। मैंने इसे हल किया है:

सबसे पहले, मैंने virtualenv का उपयोग करके एक आभासी पायथन 2.7 वातावरण स्थापित किया। पायथन वितरण को 'एनवी' नामक एक निर्देशिका में स्थापित किया गया था।

मैंने तब गदल स्थापित करने के लिए फ़िंक का इस्तेमाल किया

fink selfupdate
fink update-all
fink install gdal

मैंने गदल-देव को भी स्थापित किया है, लेकिन इसकी आवश्यकता नहीं है क्योंकि यह पहले से ही गदल के साथ स्थापित हो सकता है।

मैंने उपयोग किए गए संस्करण की जाँच की:

gdal-config --version

मेरे इंस्टॉलेशन पर, इसने 1.11.1 का परिणाम दिया

गदल की फ़िंक इंस्टॉलेशन ने cpl_port.h हैडर फ़ाइल को / sw / / / gdal1 में स्थापित किया। अपनी स्थापना की जाँच करें। मैंने फिर प्रवेश किया:

export CPLUS_INCLUDE_PATH=/sw/include/gdal1
export C_INCLUDE_PATH=/sw/include/gdal1
env/bin/pip install pygdal==1.11.1

यह मेरे लिए काम कर रहा था, लेकिन मैंने अभी तक इंस्टॉलेशन का परीक्षण नहीं किया है।


2

फेडोरा 24 पर, जिसके रिपॉजिटरी में GDAL 2.0.2 है, मुझे इस तरह से पायथन पैकेज स्थापित करना था:

pip install \
  --global-option=build_ext \
  --global-option="-I/usr/include/gdal/" \
  GDAL==2.0.1

2

मैं एक समान त्रुटि प्राप्त कर रहा था जब एक मैक पर अजगर GDAL बाइंडिंग स्थापित करने की कोशिश कर रहा था (OS 10.10.5)। मैंने "पूरा" डाउनलोड का उपयोग करके http://www.kyngchaos.com/software/frameworks से बेस GDAL सॉफ़्टवेयर स्थापित किया । मुझे तीन पर्यावरण चर निर्धारित करने थे।

निर्यात C_INCLUDE_PATH = / लाइब्रेरी / फ्रेमवर्क / GDAL.framework / हेडर निर्यात CPLUS_INCLUDE_PATH = / लाइब्रेरी / फ़्रेमवर्क / GDAL.framework / हेडर निर्यात LIBRARY_PATH = / लाइब्रेरी / फ्रेमवर्क / GDAL.framework / संस्करणों / संस्करण

अंतिम टुकड़ा मेरे पैट में /Library/Frameworks/GDAL.framework/Programs जोड़ना था।

गूंज 'निर्यात पथ = / पुस्तकालय / फ्रेमवर्क / GDAL.framework / कार्यक्रम: $ पथ / >> >> / / .bash_profile।

उसके बाद पाइप अजगर के लिए GDAL स्थापित करने में सक्षम था। उम्मीद है की यह मदद करेगा।


1

ये गाल्ड पैकेज 0.10.1 उबंटू 12.04 के लिए अच्छी तरह से काम करते हैं: https://launchpad.net/~ubuntugis/+archive/ubuntu/ubuntugis-unstable/+sourcepub/4353415/+listing-archive-extra

अन्य ubuntu संस्करण के लिए गाल्ड पैकेज 0.10.1: https://launchpad.net/~ubuntugis/+archive/ubuntu/ubuntugis-unstable/+packages?field.name_filter=gdal&field.status_filter=published&field.series_filter=


मुझे भी परेशानी थी gdal 1.10.1, और बस निम्नलिखित कियाpip install --global-option=build_ext --global-option="-I/usr/include/gdal" gdal==1.10.0
ryanjdillon

1

प्रश्न के virtualenv विशिष्ट पहलू का उत्तर देने के लिए:

pip3 search gdal
GDAL                      - GDAL: Geospatial Data Abstraction Library
pygdal                    - Virtualenv and setuptools friendly version of
                            standard GDAL python bindings

खबरदार है कि pygdalक्या की तुलना में GDAL के एक अलग संस्करण की आवश्यकता हो सकती GDALअजगर बाइंडिंग के पैकेज की आवश्यकता है।


नीचे मैंने फेडोरा (20 और 23) के हाल के संस्करणों पर इसे प्राप्त करने के लिए उपयोग किया था।

CPPFLAGS=-I/usr/include/gdal pip install gdal

1

एकल कमांड के साथ पिप के माध्यम से स्थापित करना

मान लें कि GDAL विकसित पैकेज स्थापित है और हेडर फ़ाइल संस्करण सही हैं, केवल PyPI रिपॉजिट से GDAL को स्थापित करने के लिए आवश्यक कमांड निम्नानुसार है:

pip install --global-option=build_ext --global-option="-I/usr/include/gdal" gdal

यह स्पष्ट रूप से हेडर फ़ाइलों का स्थान मानता है /usr/include/gdal

अप-टू-डेट GDAL स्थापित करें

ऊपर पाइप कमांड के साथ GDAL को स्थापित करने के लिए, हेडर फ़ाइलों के संस्करण को उस संस्करण के समान होने की आवश्यकता है जो पाइप बिल्ड करेगा। GDAL में एक अद्यतन द्विआधारी संदर्भ है: https://trac.osgeo.org/gdal/wiki/DownloadingGdalBinaries

OpenSUSE पर कैसे स्थापित करें

ऊपर दिए गए लिंक के बाद, OpenSUSE 42.1 http://download.opensuse.org/repositories/Application:/Geo/openSn_Leap_42.1/Application: के लिए GIS पैकेजों के अप-टू-डेट सेट में एक URL और नीचे दिया गया है। Geo.repo

zypper ar -f <URL>

उचित पैकेज के साथ बदलें। और अगर zypperवहाँ का उपयोग नहीं कर रहा है https://trac.osgeo.org/gdal/wiki/DownloadingGdalBinaries पर अधिक जानकारी है


1

मुझे विंडोज 10 पर भी यही समस्या है। कुछ प्रयोगों के बाद मैं इस समाधान के साथ आया।

  1. डाउनलोड करें और स्थापना को स्थापित करें (यदि स्थापित नहीं है) पर्यावरण परिवर्तन चर के बाद PYTHONPATH=c:\python36 PATH=C:\python36\Scripts\;C:\python36\;%PATH%
  2. Https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal से सही पायथन संस्करण के लिए * .whl डाउनलोड करें
  3. Http://landinghub.visualstudio.com/visual-cpp-build-tools डाउनलोड करें और इंस्टॉल करें
  4. pip install *.whl (* चरण 2 से।)

thnx, मैंने सोचा कि अजगर ने स्वचालित रूप से वातावरण स्थापित किया है, लेकिन फिर मैंने वातावरण को हटा दिया और फिर से बनाया जैसा कि आपने सुझाव दिया कि सब कुछ एक आकर्षण की तरह काम करता है।
फ्लोरजन

1

यदि आप डॉकर का उपयोग कर रहे हैं, तो हम अपने कंटेनर को खोलते हैं, जो कि GDAL और Python 3 का उपयोग करके सरल करता है। कंटेनर आपको ऊपर दिए गए चरणों को कैप्चर करता है, ताकि आप जल्दी से अपने ऐप्स के साथ GDAL का उपयोग कर सकें।

thinkwhere / में GDAL- अजगर


0

यदि आप एक डेबियन-आधारित डिस्ट्रो चला रहे हैं, तो GDAL पायथन लाइब्रेरी आपके पैकेज मैनेजर के माध्यम से उपलब्ध है और इसके साथ बस इंस्टॉल किया जा सकता है

sudo apt install python-gdal या sudo apt install python3-gdal


0

उबंटू 16.04 पर कोंडा डॉकटर कंटेनर में (जुपिटर स्टैक)

apt-get update
apt-get install libgdal1-dev -y
gdal-config --version
export CFLAGS=$(gdal-config --cflags)
pip install GDAL==1.11.2

0

Ubuntu में, python3 के लिए नवीनतम गदल स्थापित करने के लिए एक सरल उपाय: लाइब्रेरी फाइल्स को थ्रू libgdal-dev, और पायथन रैपर के माध्यम से स्थापित करेंpython-gdal

sudo apt-get install libgdal-dev
sudo apt-get install python3-gdal

अजगर 2 के लिए:

sudo apt-get install python-gdal

0

आप समस्या को स्मृति उपयोग के साथ भी सामना कर सकते हैं।

जब कुछ चलाने के लिए pip install gdal==2.2.3gcc लॉन्च किया जाता है और यह मेमोरी का उपयोग बढ़ा देता है।

यदि आपके पास पर्याप्त मेमोरी नहीं है, तो संकलक विफल रहता है, जैसे संदेश

निकास स्थिति 4 के साथ 'x86_64-linux-gnu-gcc' विफल रहा

इसे ठीक करने के लिए, आपको अधिक राम जोड़ने या कुछ मुक्त करने की आवश्यकता है।


0

इस दृष्टिकोण ने मेरे लिए काम किया:

sudo apt-get install libgdal-dev
export CPLUS_INCLUDE_PATH=/usr/include/gdal
export C_INCLUDE_PATH=/usr/include/gdal
pip3 install gdal==$(gdal-config --version)

या डॉकफाइल के एक भाग के रूप में:

RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get install -y \
                libgdal-dev \
                python3-pip
ARG CPLUS_INCLUDE_PATH=/usr/include/gdal
ARG C_INCLUDE_PATH=/usr/include/gdal
RUN pip3 install gdal==$(gdal-config --version)

0

यदि आप ट्रैविस सीआई का उपयोग कर रहे हैं और पाइथन के लिए GDAL के हालिया संस्करण की आवश्यकता है, तो यहां एक उदाहरण है कि .travis.ymlफ़ाइल का कौन सा भाग कैसा दिखेगा:

language: python

env:
  global:
    - CPLUS_INCLUDE_PATH=/usr/include/gdal
    - C_INCLUDE_PATH=/usr/include/gdal

before_install:
  - sudo add-apt-repository -y ppa:ubuntugis/ppa
  - sudo apt-get -qq update
  - sudo apt-get -qq install libgdal-dev gdal-bin

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