2012-01-21 12 views
5

मैं एक पैकेज स्थापित करने के लिए SCons उपयोग कर रहा हूँ, लेकिन जब मैं MEX साथ संकलित करने के लिए प्रयास करते हैं, matlab संकलक, यह एक ही नाम के साथ pdfTeX से अन्य आदेश चलाता है। बैश पर इस समस्या को हल करने के लिए, मैं सिर्फ .bashrc बदल दिया है:अजगर और SCons और मैटलैब: गलत आदेश इनपुट

उर्फ ​​MEX = "/ अनुप्रयोग/MATLAB_R2009b.app/bin/MEX"

लेकिन मुझे पता है कि SCons पर्यावरण पर इसे बदलने के लिए नहीं है। कोई जानता है कि यह कैसे करें?

धन्यवाद।

+0

समाधान खोजने के लिए प्रबंधित, लेकिन चूंकि मेरा खाता नया है, मैं इसे पोस्ट नहीं कर सकता, कल मैं समाधान जोड़ूंगा ... – Werner

+0

मैं MEX_PATH env सेट करने का सुझाव दूंगा। अपने matlab बिन पथ के लिए। – Alex

उत्तर

2

मैंने इस समस्या को ठीक करने में कामयाब रहा है।

env = Environment(..., ENV = os.environ) 

मैं क्या किया था, matlab MEX की राह os.environ में जोड़ने के लिए कर रही द्वारा किया गया था: SCons पर, पर्यावरण इसे देखता है उदाहरण से है

os.environ['PATH'] = matlabPath + '/bin:' + os.environ['PATH']; 

कहाँ matlabPath है Matlab पथ, उदाहरण:

/Applications/MATLAB_R2009b.app 

यही है!

+1

आप MATLAB बिन पथ सीधे ENV ['PATH'] में क्यों नहीं जोड़ सकते हैं? – Alex

+0

क्या आप कुछ कह रहे हैं: env = पर्यावरण (..., ENV = (matlabPath + '/ bin:' o oen वातावरण ['पथ']))? मैंने बस ऐसा करने का सोचा है, लेकिन मुझे लगता है कि यह बेहतर है। एक्स शुक्रिया) – Werner

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