पर्यावरण: डेबियन 4.0PYTHONPATH नजरअंदाज कर दिया
अजगर 2.4
मेरे 'परियोजना' में स्थापित किया गया है:
/usr/lib/python2.4/site-packages/project।
लेकिन मैं बजाय स्थापित है जिसमें स्थित है मेरे कार्य प्रतिलिपि का उपयोग करना चाहते हैं:
/घर/मुझे/dev/परियोजना/src
तो मैं क्या कर है:
बजायनिर्यात PYTHONPATH =/घर/मुझे/dev/परियोजना/src
IPython
आयात foo # जो src में है
foo.__file__
*/usr/lib/python2.4/site-packages/project/foo.py*
:
/घर/मुझे/dev/परियोजना/src/परियोजना/foo .py
कैसे आते हैं? मैं pathes (निर्यात ऊपर किया जाने के बाद) की जांच करने के लिए प्रयास करें और क्या मैं देख रहा हूँ है:
आयात सिस, ओएस
sys.path
[ ', '/usr/बिन ', ' /usr/lib/python2.4/site-packages ', '/home/me/dev/project/src ', ' /usr/lib/python24.zip ', '/usr/lib/python2.4 ', ' /usr/lib/python2.4/plat-linux2 ', ' /usr/lib/python2.4/lib-tk ', '/u sr/lib/python2.4/lib-dynload ', ' /usr/local/lib/python2.4/site-packages ', ' /usr/lib/python2.4/site-packages/PIL ', '/var/lib/python-support/python2.4', '/usr/lib/python2.4/site-packages/IPython/Extensions', '/home/me/.ipython']
os.environ [ 'PYTHONPATH']
/घर/मुझे/dev/परियोजना/src
मशीन ठीक से काम: > निर्यात PYTHONPATH = foo > IPython > आयात sys > * sys.path = [ '/etc/python2.4', '/ घर/मुझे/foo ', ' /usr/lib/python24.zip ', ' /usr/lib/python2.4 ', ' /usr/lib/python2.4/plat-linux2 ', '/usr/lib/python2 .4/lib-tk ', ' /usr/lib/python2.4/lib-dynload ', ' /usr/local/lib/python2.4/site-packages ', '/usr/lib/python2 .4/साइट-पैकेज ', '/var/lib/python-support/python2.4', ] * मशीन में ठीक से काम नहीं कर रहा है, */usr/lib/python2। हर कोई इस बात से सहमत है कि अगर मैं एक वैध मॉड्यूल पथ के लिए PYTHONPATH निर्धारित करते हैं, यह पहली बार परवाह किए बिना इस मॉड्यूल लोड करना चाहिए: 4/साइट-संकुल * सूची में पहले से चला जाता है ... –
के बजाय कुछ सटीक सवाल करते हैं? हर कोई इससे सहमत हैं कि अजगर की कोशिश करता sys.path के आदेश निम्नलिखित मॉड्यूल लोड करने के लिए? तो aboce सही है, तो क्यों अजगर PYTHONPATH sys.path (अंडे के बाद) की शुरुआत में सम्मिलित नहीं करता है? –