2009-09-02 11 views
6

मेरी .pth कॉन्फ़िगरेशन फ़ाइल में सूचीबद्ध निर्देशिका sys.path में दिखाई नहीं दे रही हैं।पायथन। पीटी फ़ाइलें काम नहीं कर रहे हैं

विन्यास फ़ाइल की सामग्री, some_code_dirs.pth नामित:

/home/project 

फाइल करने के लिए पथ:

/usr/lib/python2.6/site-packages/some_code_dirs.pth 
/usr/lib/python2.6/some_code_dirs.pth 

अजगर दुभाषिया में सिस चर पर जांच:

>>> print sys.prefix 
'/usr' 
>>> print sys.exec_prefix 
'/usr' 

यह सब जैसा कि पाइथन documentation में आवश्यक है, लेकिन sys.path करता है ' टी/होम/परियोजना निर्देशिका शामिल नहीं है।

ध्यान दें कि दुभाषिया के बाद निर्देशिका जोड़ने करता है:

>>> site.addsitedir('/usr/lib/python2.6/site-packages') 

मैं यहाँ क्या याद आ रही है?

+1

कृपया 'sys.path' –

उत्तर

4

आप किस ओएस का उपयोग कर रहे हैं? मेरे उबंटू 9.04 सिस्टम पर निर्देशिका sys.path में नहीं है। इसे /usr/lib/python2.6/dist-packages में डालने का प्रयास करें। ध्यान दें कि साइट के बजाय dist है।

+0

हाँ का मान शामिल करें, उबंटू पाइथन के लाइब्रेरी पथों के साथ कुछ अजीब और घिरा हुआ चीजें करता है ताकि वे अपने पैकेजिंग सिस्टम को फिट कर सकें। एक मानक डिफ़ॉल्ट-संकलन पायथन स्थापना की तुलना में एक ही स्थान पर बहुत कम है। :-( – bobince

+1

यह काम करता है - distp संकुल में .pth फ़ाइल के साथ,/home/project_root दुभाषिया में sys.path में दिखाई देता है। /usr/lib/python2.6 _s_ sys.path में, और a .pth फ़ाइल की प्रति उस निर्देशिका में है, इसलिए मुझे समझ में नहीं आ रहा है कि क्यों पाइथन इसे नहीं उठाता है। मुझे लगता है कि यह भी एक उबंटू कॉन्फ़िगरेशन समस्या है। मैं एक अंडा हूं, लेकिन यह एक अजीब जैसा लगता है उबंटू लोगों द्वारा विकल्पों का सेट। – chernevik

+0

ठीक है, मुझे नहीं लगता कि पाइथन दुभाषिया sys.path में प्रत्येक पथ से .pth फ़ाइलों को आयात करता है। –

0

मेरे पास कुछ समय पहले similar problem था। अपनी पीएचटी फ़ाइल के एन्कोडिंग की जांच करें। ऐसा लगता है कि बीओएम के साथ यूटीएफ -8 में एन्कोड किए जाने पर पीएचटी फाइलों को चुपचाप नजरअंदाज कर दिया जाता है।

+0

यह समझ में आता है, क्योंकि "बीओएम के साथ यूटीएफ -8" फर्जी है और नहीं एएससीआईआईआई (जो पीएचटी फाइलें हैं) के साथ संगत! लिनक्स बॉक्स पर देखने के लिए अजीब है, हालांकि आमतौर पर यह केवल विंडोज़ ऐप्स को तोड़ देता है जो उन्हें उत्पन्न करते हैं। – bobince

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