2009-03-31 7 views
13

का उपयोग कर पाइथन आयात पथ को कैसे जोड़ें यदि मैं साइट-पैकेज में * .pth फ़ाइल डालता हूं तो यह ImportError दे रहा है। मुझे * .pth फ़ाइल बनाकर आयात करने का तरीका नहीं मिल रहा है।एक .pth फ़ाइल

(importing in python को संदर्भित करता है)

+0

आपको मूल प्रश्न, http://stackoverflow.com/questions/697281/importi पर एक लिंक जोड़ना चाहिए ng-in-python – itsadok

+2

-1: आपको (1) कोड, (2) वास्तविक त्रुटि संदेश, (3) .pth फ़ाइल का उपयोग कर रहे हैं। –

उत्तर

35

आप एक पथ, अजगर खोजें आयात के लिए इस मार्ग से युक्त site-packages निर्देशिका में .pth फ़ाइल डाल दिया।

K:\Source\Python\lib 

कि निर्देशिका वहाँ कुछ सामान्य अजगर मॉड्यूल हैं में:: तो मैं एक sth.pth फ़ाइल वहाँ कि बस शामिल है

logger.py 
fstools.py 
... 

यह सीधे अन्य लिपियों से इन मॉड्यूल आयात करने के लिए अनुमति देता है:

import logger 

log = logger.Log() 
... 
+0

अच्छा सरल स्पष्टीकरण। धन्यवाद –

+0

लघु और सरल ... :-) – mrutyunjay

+0

लेकिन आप sth.pth फ़ाइल कहां डालते हैं? जब पाइथन सी: \ python27 में स्थापित है? – YumYumYum

25
/tmp/$ mkdir test; cd test 
/tmp/test/$ mkdir foo; mkdir bar 
/tmp/test/$ echo -e "foo\nbar" > foobar.pth 
/tmp/test/$ cd .. 
/tmp/$ python 
Python 2.6 (r26:66714, Feb 3 2009, 20:52:03) 
[GCC 4.3.2 [gcc-4_3-branch revision 141291]] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import site, sys 
>>> site.addsitedir('test') 
>>> sys.path[-3:] 
['/tmp/test', '/tmp/test/foo', '/tmp/test/bar'] 
संबंधित मुद्दे