pydev

2012-04-19 11 views
5

के लिए दुभाषिया के रूप में ipython सेट करें I Pyyv eclipse प्लगइन में आईपीथन को दुभाषिया के रूप में उपयोग करना चाहते हैं।pydev

मेरे पास आईपीथॉन 0.10 और पायडेव 2.5.0 है, जो लिनक्स (opensuse) पर चल रहा है।

जब मैं Pydev वरीयताओं में जाने और IPython पथ सेट करने का प्रयास (के रूप में इस पृष्ठ पर विस्तार से बताया: http://pydev.org/manual_101_interpreter.html), मैं निम्नलिखित त्रुटि मिलती है

"अजगर नहीं मिला stdlib या stdlib .py फ़ाइलों के बिना पाया"

आईपीथॉन दुभाषिया एक बैश टर्मिनल से ठीक काम करता है, और मुझे "आईपीथॉन" कमांड से पथ मिलता है।

क्या कोई मेरी मदद कर सकता है?

धन्यवाद!

interpreterInfo.py उत्पादन होता है:

python /home/softs/eclipse/plugins/org.python.pydev_2.5.0.2012040618/PySrc/interpreterInfo.py 


<xml> 
<version>2.7</version> 
<executable>/usr/bin/python</executable> 
<lib path="out">/home/softs/eclipse/plugins/org.python.pydev_2.5.0.2012040618/PySrc</lib> 
<lib path="ins">/usr/local/lib64/python2.7/site-packages/scikits.timeseries-0.91.3-py2.7-linux-x86_64.egg</lib> 
<lib path="ins">/usr/local/lib64/python2.7/site-packages/distribute-0.6.19-py2.7.egg</lib> 
<lib path="ins">/usr/local/lib64/python2.7/site-packages/MeshPy-2011.1-py2.7-linux-x86_64.egg</lib> 
<lib path="out">/data/dvp/python</lib> 
<lib path="out">/home/mayet</lib> 
<lib path="ins">/usr/lib/python27.zip</lib> 
<lib path="ins">/usr/lib64/python2.7</lib> 
<lib path="ins">/usr/lib64/python2.7/plat-linux2</lib> 
<lib path="ins">/usr/lib64/python2.7/lib-tk</lib> 
<lib path="ins">/usr/lib64/python2.7/lib-old</lib> 
<lib path="ins">/usr/lib64/python2.7/lib-dynload</lib> 
<lib path="ins">/usr/lib64/python2.7/site-packages</lib> 
<lib path="ins">/usr/lib64/python2.7/site-packages/PIL</lib> 
<lib path="ins">/usr/local/lib64/python2.7/site-packages</lib> 
<lib path="ins">/usr/local/lib/python2.7/site-packages</lib> 
<lib path="ins">/usr/lib64/python2.7/site-packages/gtk-2.0</lib> 
<lib path="ins">/usr/lib/python2.7/site-packages</lib> 
<lib path="ins">/usr/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info</lib> 
<lib path="ins">/usr/lib64/python2.7/site-packages/wx-2.8-gtk2-unicode</lib> 
<forced_lib>__builtin__</forced_lib> 
<forced_lib>__main__</forced_lib> 
<forced_lib>_ast</forced_lib> 
<forced_lib>_codecs</forced_lib> 
<forced_lib>_sre</forced_lib> 
<forced_lib>_symtable</forced_lib> 
<forced_lib>_warnings</forced_lib> 
<forced_lib>errno</forced_lib> 
<forced_lib>exceptions</forced_lib> 
<forced_lib>gc</forced_lib> 
<forced_lib>imp</forced_lib>                                       
<forced_lib>marshal</forced_lib>                                      
<forced_lib>posix</forced_lib>                                      
<forced_lib>pwd</forced_lib>                                       
<forced_lib>signal</forced_lib>                                      
<forced_lib>sys</forced_lib>                                       
<forced_lib>thread</forced_lib>                                      
<forced_lib>xxsubtype</forced_lib>                                     
<forced_lib>zipimport</forced_lib>                                     
</xml>Traceback (most recent call last):                                    
    File "/home/softs/eclipse/plugins/org.python.pydev_2.5.0.2012040618/PySrc/interpreterInfo.py", line 142, in <module>                
raise RuntimeError('Ok, this is so that it shows the output (ugly hack for some platforms, so that it releases the output).')             
RuntimeError: Ok, this is so that it shows the output (ugly hack for some platforms, so that it releases the output). 

उत्तर

5

इसका मतलब यह है कि उन रास्तों में से कोई भी (xml टैग) में, PyDev अजगर पुस्तकालय (जैसे threading.py या traceback.py के रूप में फाइल पा सकते हैं, इत्यादि - ध्यान दें कि ऐसा हो सकता है यदि आपके पास केवल .pyc फ़ाइलें हैं और उन फ़ोल्डरों में से एक में वास्तविक .py फ़ाइलें नहीं हैं)।

या आपने दुभाषिया कॉन्फ़िगरेशन प्रक्रिया के दौरान चयनित पायथन पुस्तकालय वाले फ़ोल्डर को नहीं छोड़ा।

ध्यान दें कि आप वास्तव में एक दुभाषिया के रूप में 'आईपीथन' सेट नहीं करते हैं, तो आप पाइथन को दुभाषिया के रूप में सेट करते हैं और आप इंटरैक्टिव कंसोल में उपयोग करने के लिए आईपीथॉन लाइब्रेरी स्थापित कर सकते हैं: http://pydev.org/manual_adv_interactive_console.html (लेकिन आपके आउटपुट से ऐसा लगता है आप यह सही कर रहे हैं क्योंकि आप कॉन्फ़िगर करने के लिए इंगित कर रहे हैं/usr/bin/python)।

+0

आपके त्वरित उत्तर के लिए धन्यवाद। – clement

+0

नोट: यदि यह वास्तव में आपका मामला था, तो आपको उत्तर को स्वीकृति के रूप में चिह्नित करना चाहिए :) –

+1

आपके त्वरित उत्तर के लिए धन्यवाद। अगर मैं अच्छी तरह से समझता हूं, तो मुझे Ipython को एक दुभाषिया के रूप में सेट करने की कोशिश नहीं करनी चाहिए (क्योंकि यह नहीं है), लेकिन केवल पाइडेव के पायथनपैथ में आईपीथन पथ जोड़ें, फिर पाइडेव स्वचालित रूप से आईपीथन कंसोल का उपयोग करता है। मैंने Pydev के PythonPATH में '/ usr/lib/python2.7/साइट-पैकेज/IPython /' जोड़ा, लेकिन मुझे त्रुटि 'PyDev कंसोल मिला: डिफ़ॉल्ट बैकएंड का उपयोग करके (IPython उपलब्ध नहीं है)। निर्देशिका में कुछ निर्देशिकाएं हैं और एक बहुत सारी .py और .pyc फ़ाइलें। मैं कौन सा जरूरी नहीं है? आपकी मदद के लिए फिर से धन्यवाद (और मेरी पिछली पोस्ट के बारे में खेद है, जिसे छोटा कर दिया गया था) – clement

0

मेरे लिए निम्नलिखित दो चरणों में काम किया: 1) PYTHONPATH 2) सक्षम में जोड़ें "/usr/lib/python2.7/site-packages/" विंडो> वरीयताएँ-> PyDev-> इंटरएक्टिव कंसोल के तहत विकल्प अजीब ही दूसरे चरण के IPython शुरू कर दिया ...

1

चरणों @mr_endres ने उल्लेख मैं भी साइट-पैकेज के लिए पथ को सत्यापित करने के लिए किया था इसके अलावा के साथ "चर डीबग देखें कंसोल कनेक्ट"

। फ़ोल्डर था लेकिन बाहर निकला यह खाली था।

1. import numpy as np 
2. np.__file__ 

जो लौटे:

'`/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages`/numpy/__init__.pyc' 

मैं तो कहा:

उचित पथ आप टर्मिनल से IPython शुरू करने और निम्न (सिर्फ एक उदाहरण) कर सकते हैं सत्यापित करने के लिए '/ usr/स्थानीय/सेलर/पायथन/2.7.3/फ्रेमवर्क/पायथन। फ्रेमवर्क/संस्करण/2.7/lib/python2.7/साइट-पैकेज 'PythonPATH में (ग्रहण में इसे वरीयताओं के माध्यम से-> PyDev-> इंटरप्रिटर - पायथन -> नया पायथन पथ खंड में फ़ोल्डर)।

4

डिफ़ॉल्ट शैल के रूप में Ipython प्राप्त करने के लिए अनुवर्ती कार्य करें: विंडो -> प्राथमिकताएं -> PyDev -> इंटरएक्टिव कंसोल पर जाएं। प्रारंभिक इंटरप्रेटर कमांड में दायर इन 2 आदेशों को जोड़ें: आयात आईपीथन; IPython.Shell.IPShell()। Mainloop() अब हर बार जब आप अपना कंसोल शुरू करेंगे Iython डिफ़ॉल्ट रूप से लॉन्च किया जाएगा।

नोट 1: बेशक, आपको पर काम करने के लिए आपके सिस्टम के लिए आईपीथॉन स्थापित करने की आवश्यकता है नोट 2: दुभाषिया अभी भी "इन [1]: पीईडीवी कंसोल: डिफ़ॉल्ट बैकएंड (आईपीथन उपलब्ध नहीं है) का उपयोग कर शिकायत करेगा" लेकिन ऐसा इसलिए है क्योंकि आपके पास आईपीथन आयात करने का मौका होने से पहले इसे स्वचालित रूप से प्रिंट करता है।

उम्मीद है कि इससे मदद मिलती है !! अलविदा!!