升级eclipse后,aptana,pydev,Debugger无法正常工作

时间:2012-07-09 02:37:36

标签: eclipse pydev

我使用pydev

将eclipse从3.6升级到4.2,将Aptana从2升级到3

现在我无法让调试器工作。我收到以下错误:


Traceback (most recent call last):
File "C:\Google\eclipse\plugins\org.python.pydev_2.6.0.2012062121\pysrc\pydevd.py", line 4, in <module>
from pydevd_comm import  CMD_CHANGE_VARIABLE, \
File "C:\Google\eclipse\plugins\org.python.pydev_2.6.0.2012062121\pysrc\pydevd_comm.py", line 78, in <module>
import pydevd_console
File "C:\Google\eclipse\plugins\org.python.pydev_2.6.0.2012062121\pysrc\pydevd_console.py", line 3, in <module>
from code import InteractiveConsole
ImportError: cannot import name InteractiveConsole

!ENTRY org.python.pydev.debug 4 4 2012-07-08 22:09:17.635  
!MESSAGE Unexpected error setting up the debugger  
!STACK 0  
java.net.SocketException: Socket operation on nonsocket: configureBlocking  

_at java.net.DualStackPlainSocketImpl.configureBlocking(Native Method)  

_at java.net.DualStackPlainSocketImpl.socketAccept(Unknown Source)  

_at java.net.AbstractPlainSocketImpl.accept(Unknown Source)  

_at java.net.PlainSocketImpl.accept(Unknown Source)  

_at java.net.ServerSocket.implAccept(Unknown Source)  

_at java.net.ServerSocket.accept(Unknown Source)  

_at org.python.pydev.debug.model.remote.ListenConnector.run(ListenConnector.java:57)  

_at java.lang.Thread.run(Unknown Source)

2 个答案:

答案 0 :(得分:2)

如果您遇到此错误,请检查以确保您的PYTHONPATH中没有任何其他 code.py模块 - 即在您的项目中。例如,我使用的是web.py,教程中您创建了一个code.py文件 - 将其重命名为main.py,调试器能够从正确的模块导入InteractiveConsole(一个在python27 \ lib)。

答案 1 :(得分:1)

我认为问题在于导入:

from code import InteractiveConsole 

给出了一个ImportError。检查'code'模块是否在PYTHONPATH中(应该在Python lib:Python/lib/code.py

即:在命令行中打开一个shell:

[07:55:55 X:\]python
Python 2.7.2 (default, Feb 23 2012, 00:24:32) [MSC v.1600 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import code
>>> code.__file__
'c:\\bin\\python-2.7.2\\lib\\code.pyc'

如果它真的不存在,那么你的Python安装就会出现问题(绝对应该存在)。