यह (अपने सिस्टम पर; 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 को अपडेट करने का प्रयास करूंगा।
यह मेरे लिए भी काम करता था! लेकिन क्यों? क्या हमें निशान की जरूरत है? – moldovean
मुझे संदेह है कि स्टैंडअलोन आईपीथन को इसकी आवश्यकता है। –