2012-01-04 10 views
12

पर $ पाथ मुझे PyCharm में एक पीई-स्क्रिप्ट डीबग करने की आवश्यकता है जो "कौन, grep" और इसी तरह यूनिक्स बाइनरी का उपयोग करता है।पायचर्म - ओएस एक्स

यदि मैं टर्मिनल (बैश) से पीई-स्क्रिप्ट शुरू करता हूं, तो यूनिक्स बाइनरी पाए जाते हैं और सभी काम अपेक्षित होते हैं। यदि मैं PyCharm "डीबग" या "रन" से स्क्रिप्ट शुरू करता हूं, तो ऐसा लगता है कि "पैथ" सेट => यूनिक्स बाइनरी नहीं मिलीं।

क्या मुझे sth याद आ रही है?

आप मदद के लिए बहुत बहुत धन्यवाद, Börni

+1

यह कुछ पुरानी बग है! यहां एक यॉट्रैक संदर्भ दिया गया है, वोट दें: पथों को हल करते समय https://youtrack.jetbrains.com/issue/PY-17816 –

उत्तर

-2

मैं करने के लिए मैन्युअल रूप से सिमलिंक बाइनरी कि आपके पथ में हैं पड़ा है, लेकिन इन/usr/bin/नहीं। उदाहरण के लिए, पिचर्म में 'ffmpeg' चलाने वाली स्क्रिप्ट/usr/local/bin/ffmpeg नहीं देखेंगी लेकिन सिम्लिंकिंग के बाद/bin/ffmpeg देखने/उपयोग करने में सक्षम हो जाएगा। यह एक अजगर सबप्रोसेस मुद्दा है (वे आपके .bashrc से बैश के रूप में परामर्श नहीं करते हैं)।

+0

बैश * नहीं * 'bashrc' में देखें। यह 'पाथ' पर्यावरण परिवर्तनीय को देखता है, जैसे उपप्रोसेसर। 'स्रोत ~/.bashrc && pycharm' चलाने का प्रयास करें और देखें कि क्या इससे मदद मिलती है। – vidstige

14

इस तरह से अपनी भागो विन्यास (Run-> संपादित विन्यास ...) के लिए पथ वातावरण चर जोड़ें: /usr/local/bin:$PATH

+0

मुझे इसी तरह की समस्याएं थीं (http://stackoverflow.com/questions/20333530), आपके उत्तर ने मुझे बहुत मदद की, लेकिन यह विस्तृत नहीं था, इसलिए मैंने इसे थोड़ा अपडेट किया। – akaRem

+4

जैसा कि @akaRem ने देखा, PyCharm * '$ PATH 'का विस्तार नहीं करता है। – astrojuanlu

+0

यह करता है। यह सिर्फ आपके खोल के लिए किए गए किसी भी संशोधन को पहचान नहीं करता है। – Kentzo

1

पथ नामित अपने रन विन्यास में एक नया वातावरण चर बनाएँ, और यह चल रहा है के उत्पादन के बराबर सेट echo $PATH आपकी कमांड लाइन पर। यह आपको इस मुद्दे के आसपास आने देगा।