2015-03-17 13 views
6

मैं जब PydevPydev कंसोल पहले से ही पूर्व

में एक इंटरैक्टिव अजगर कंसोल को चलाने के लिए मैं समझ नहीं क्या गलत है की कोशिश कर निम्न त्रुटि कोड मिलता है। जब मैं

कंसोल पहले से ही मूल्य के साथ बाहर निकल गया के बारे में गूगल: त्रुटि के 1

हिस्सा है, उपयोगी कुछ भी नहीं आता है।

अजनबी क्या है कि यह बात केवल मेरी पाइथन वर्कस्पेस परियोजनाओं में से एक में होती है। केवल एक। और अन्य सभी चीजें दूसरों के समान ही हैं।

मैं एक छवि प्रश्न जोड़ना चाहते हैं, लेकिन यह मुझे 10 प्रतिष्ठा से अधिक की आवश्यकता है ....... सांत्वना आरंभ

में त्रुटि। कंसोल से कनेक्ट अनपेक्षित त्रुटि। pydevconsole से उपयुक्त हैलो प्रतिक्रिया को पुनः प्राप्त करने में विफल। अंतिम संदेश प्राप्त हुआ: उत्तर के लिए प्रतीक्षा करते समय कंसोल पहले से ही मान से बाहर निकला है: 1।

उत्तर

5

pip uninstall traitlets अभी मेरे लिए काम किया है।

+0

यह मेरे लिए भी काम करता था! लेकिन क्यों? क्या हमें निशान की जरूरत है? – moldovean

+1

मुझे संदेह है कि स्टैंडअलोन आईपीथन को इसकी आवश्यकता है। –

1

यह (अपने सिस्टम पर; YMMV) लगता है एक acknowledged bug जहां Pydev संस्करण के लिए संस्करण 4 IPython से एपीआई परिवर्तन मैच के लिए 5.

या तो अपडेट नहीं होने के लिए मुझे क्या

pip uninstall ipython 
pip install ipython==4.2.0 

(this answer में संकेत दिया गया है), या pydev_ipython_console_011.py पर निम्न पैच लागू करें।

163c163 
<        self.has_readline) 
--- 
>   ) 
171d170 
<        use_readline=self.has_readline, 
183d181 
<        use_readline=self.has_readline, 
194d191 
<        use_readline=self.has_readline, 
239,245d235 
< 
<   # Only configure readline if we truly are using readline. IPython can 
<   # do tab-completion over the network, in GUIs, etc, where readline 
<   # itself may be absent 
<   if self.has_readline: 
<    self.set_readline_completer() 
< 

की स्थापना रद्द traitlets मुझे ग्रहण में Pydev कंसोल खोलने की अनुमति है, लेकिन आदेश पंक्ति पर IPython तोड़ दिया, तो मैं यह पुनर्स्थापित। हालांकि, चूंकि त्रुटि संदेश में उल्लेख किया गया है कि कुछ प्रक्रिया निकास कोड 1 के साथ मर रही थी, मुझे लगा कि देखे जाने वाले एक दबाए गए ट्रेसबैक हो सकते हैं। तो, मैं उल्लेख कमांड लाइन

/usr/bin/python2.7 -u /home/tsbertalan/eclipse/cpp-mars/eclipse/../../../.p2/pool/plugins/org.python.pydev_4.5.4.201601292234/pysrc/pydevconsole.py 34462 35898 34462 35898 

(जो स्पष्ट रूप से मेरी विशिष्ट स्थापना पर निर्भर करता है) भाग गया, और एक ट्रैस बैक

File "/home/tsbertalan/.p2/pool/plugins/org.python.pydev_4.5.4.201601292234/pysrc/_pydev_bundle/pydev_ipython_console_011.py", line 194, in _new_completer_200 
    use_readline=self.has_readline, 
AttributeError: 'PyDevTerminalInteractiveShell' object has no attribute 'has_readline' 

में समाप्त होने वाले जब मैं अंतिम पंक्ति googled मिला है, मैं this answer के लिए नेतृत्व किया गया था , जहां यह ipython v5 में एक परिवर्तित एपीआई के कारण है। तो, यह pydev में एक बग है। इसके बाद मैंने अपने अंक ट्रैकर की जांच की और पाया कि यह already handled था, और पुराने वर्क एपीआई विवरणों को अपमानित करने के लिए एक वर्कअराउंड था (उपरोक्त पैच देखें)।

दुर्भाग्यवश, पैच विधि केवल pydev 4.5.4 के लिए काम करती है। जब मैंने एक्लिप्स के "अपडेट्स के लिए चेक" फ़ंक्शन का उपयोग करके अपग्रेड किया (उम्मीद है कि 5.1.3 उपलब्ध होगा - केवल 5.1.2 था), पैच ने तत्काल विफलता को हल किया, जिसमें इंटरैक्टिव कंसोल शुरू हुआ, आईपीथॉन के साथ, लेकिन object? का उपयोग करना इसके बजाय प्रिंट डॉकस्ट्रिंग्स को कुछ प्रकार की शब्दकोश-जैसी वस्तु मुद्रित की जाती है। तो, अब मैं ipython 4.2.0 के साथ pydev 5.1.2 का उपयोग कर रहा हूँ। शायद एक बार मुझे 5.1.3 मिल जाए तो मैं ipython को अपडेट करने का प्रयास करूंगा।

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