5

我想在 Pydev eclipse 插件中使用 IPython 作为解释器。

我有 IPython 0.10 和 Pydev 2.5.0,在 linux (opensuse) 上运行。

当我进入 Pydev 首选项并尝试设置 IPython 路径时(如本页所述:http: //pydev.org/manual_101_interpreter.html),我收到以下错误

“找不到 Python 标准库或找到没有 .py 文件的标准库”

ipython 解释器在 bash 终端上工作正常,我从命令“which ipython”获取路径。

有人能帮我吗 ?

谢谢 !

解释器信息.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).  
4

4 回答 4

5

这意味着在所有这些路径(xml 标记)中,PyDev 都无法找到 Python 库文件(例如 threading.py 或 traceback.py 等 - 请注意,如果您也只有 .pyc 文件而没有这些文件夹之一中的实际 .py 文件)。

或者您没有离开包含在解释器配置过程中选择的 Python 库的文件夹。

请注意,您并没有真正将“IPython”设置为解释器,而是将 Python 本身设置为解释器,并且可以安装 IPython 库以在交互式控制台中使用:http: //pydev.org/manual_adv_interactive_console.html(但从您的输出看来,您在指向配置/usr/bin/python 时这样做是正确的)。

于 2012-04-19T23:30:02.140 回答
4

要将 Ipython 作为默认 shell,请执行以下操作:转到 Window-->Preferences-->PyDev-->Interactive Console。在 Initial Interpreter Commands 字段中添加这 2 个命令:import IPython;IPython.Shell.IPShell().mainloop() 现在每次启动控制台时,IPython 都会默认启动。

注意1:当然,您需要在系统上安装 IPython 才能正常工作 注意2:解释器仍然会抱怨“在 [1]:PyDev 控制台:使用默认后端(IPython 不可用)”,但这是因为它打印它会在您有机会导入 IPython 之前自动进行。

希望这可以帮助!!再见!!

于 2013-03-13T10:55:57.980 回答
1

除了@mr_endres 提到的步骤之外,我还必须验证站点包的路径。有文件夹,但结果它是空的。

要验证正确的路径,您可以从终端启动 ipython 并执行以下操作(仅作为示例):

 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'

然后我添加: '/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages' 到 PYTHONPATH (在 Eclipse 中它通过首选项-> PyDev -> 解释器 - Python -> PYTHON PATH 部分中的新文件夹)。

于 2013-02-03T12:51:31.967 回答
0

对我来说,以下两个步骤有效:1)将“/usr/lib/python2.7/site-packages/”添加到 PYTHONPATH 2)在 Window->Preferences->PyDev->Interactive Console 下启用选项“Connect console to变量调试视图"

奇怪的是,只有第二步 IPython 才开始......

于 2013-01-27T17:58:16.730 回答