2011-04-22 16 views
31

मुझे कोड में कहीं भी ImportError अपवाद मिलता है, लेकिन उसी मॉड्यूल को एप्लिकेशन के स्टार्टअप पर सुरक्षित रूप से आयात किया जा सकता है। मुझे यह देखने के लिए उत्सुकता है कि पाइथन किस प्रकार आयात करने के लिए मॉड्यूल की तलाश करता है, ताकि मैं पता लगा सकूं कि यह समस्या क्यों होती है। मैं इस पाया:पायथन में वर्तमान आयात पथ कैसे प्राप्त करें?

print sys.path

इस सभी रास्तों कि प्रणाली एक मॉड्यूल आयात करने के लिए जब की कोशिश करता लग रहा है की सूची है?

+1

http://docs.python.org/library/sys.html#sys.path बहुत निर्णायक लगता है। क्यों पूछें? –

उत्तर

41

पथ स्थान जो कि डिफ़ॉल्ट रूप से पायथन चेक करता है, का निरीक्षण sys.path द्वारा किया जा सकता है।

import sys 
print sys.path 
+1

क्या यह उन सभी पथों की सूची है जो सिस्टम को मॉड्यूल आयात करने का प्रयास करते समय दिखता है? – aligf

+1

हां, यह है। Http://thocs.python.org/tutorial/modules.html#the-module-search-path –

+0

पर पाइथन मानक लाइब्रेरी मॉड्यूल दस्तावेज़ों में अधिक जानकारी उत्कृष्ट धन्यवाद! – aligf

3

आप थोड़ा बेहतर स्वरूपण चाहते हैं:

import sys 

from pprint import pprint 

pprint(sys.path) 
0

Sys.path सभी पथों की एक सूची अजगर जब आयात खोजने के माध्यम से दिखता है। यदि आप एक या अधिक पायथन फ़ाइलों वाली निर्देशिका में एक और पथ जोड़ना चाहते हैं, तो आप इसका उपयोग कर सकते हैं: sys.path.append('path/to/directory')

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