2009-10-08 21 views
10

मैं gdal स्थापित किया है और Ubuntu बिना इजाजत पर चल रहा है, लेकिन मैं gdal2tiles नहीं चला, क्योंकि मैं त्रुटि प्राप्त कर सकते हैं है: जब मैं अजगर खोलनेपायथन में gdal आयात नहीं कर सकता है?

Traceback (most recent call last): 
    File "/usr/local/bin/gdal2tiles.py", line 42, in <module> 
    import gdal 
ImportError: No module named gdal 

और टाइप import gdal मैं एक ही त्रुटि मिलती है।

मेरे पास set LD_LIBRARY_PATH (रिक्त स्थान के बिना!) /usr/local/lib पर है लेकिन ऐसा कोई फर्क नहीं पड़ता है।

ऐसा लगता है कि पायथन gdal नहीं ढूंढ सकता है। क्या कोई मदद कर सकता है?

धन्यवाद!

उत्तर

14

आईथ एक "पायथन पथ" समस्या प्रतीत होता है।   पायथन लाइब्रेरी एक परिभाषित पथ के भीतर देखा जाता है।

import sys 
sys.path 

प्रयास करें निर्देशिका जहां gdal.py और संबंधित फ़ाइलें इस सूची में नहीं है, तो अजगर यह नहीं मिल सकता है। यह "निदान" भाग के लिए है। स्थिति को ठीक करने के लिए, आपके पास कई विकल्प हैं ... वे सभी नियमों को जानने पर निर्भर हैं जो पाइथन इस पथ को बनाने के लिए उपयोग करते हैं।

  • PYTHONPATH environement चर वांछित पथ
  • अजगर निर्देशिका जहां वांछित पुस्तकालय बसता से शुरू किया जा सकता शामिल करने के लिए बदला जा सकता है।
  • sys.path गतिशील बदला जा सकता है, sys.path.append साथ ("/ somepath/करने के लिए/MyStuff")

केवल जगह है जहाँ मैं sys के निर्माण से संबंधित नियमों को देखा है। पथ पूर्व में वर्णित है, "आधिकारिक" अजगर प्रलेखन में, tutorial में है, अनुभाग में 6.1.2
अंश:

 
modules are searched in the list of directories given by the variable sys.path 
which is initialized from the directory containing the input script (or the 
current directory), PYTHONPATH and the installation- dependent default. This 
allows Python programs that know what they’re doing to modify or replace the 
module search path. Note that because the directory containing the script being 
run is on the search path, it is important that the script not have the same name 
as a standard module, or Python will attempt to load the script as a module when 
that module is imported. This will generally be an error. See section 
Standard Modules for more information. 
+0

धन्यवाद! Gyal लाइब्रेरी को PYTHONPATH निश्चित चीजों में जोड़ना ('PYTHONPATH = "निर्यात ...") का उपयोग करना। Windows में – AP257

+0

यदि PYTHONPATH नामक एक चर नहीं है तो इसे बनाएं और इसे – Roozi

+1

पर पथ जोड़ें आप इसे ठीक करने के लिए PYTHONPATH वातावरण को कैसे बदलते हैं? मुझे नहीं पता कि मॉड्यूल कहाँ से सहेजा गया है या 'PYTHONPATH' चर को कैसे संपादित किया जाए। – mjp

6

यहाँ एक लिंक कैसे स्थापित करें और उपयोग करें अजगर + GDAL को सिखाता है कि है , ओजीआर और अन्य भी ls।

मुझे आशा है कि यह उपयोगी होगा। जहां स्थापना और लिनक्स और विंडोज प्लेटफॉर्म पर उपयोग चर्चा की है GdalOgrInPython -

http://www.gis.usu.edu/~chrisg/python/2009/

+0

साथ ही, उन संस्करणों पर ध्यान दें जिनका आप उपयोग कर रहे हैं। –

1

तुम भी GDAL विकी अजगर को बाइंडिंग के लिए समर्पित की जाँच कर सकते हैं।

संबंधित मुद्दे