【问题标题】:After upgrading eclipse, aptana, pydev, Debugger not working升级 eclipse、aptana、pydev、Debugger 后不工作
【发布时间】:2012-07-08 11:09:33
【问题描述】:

我使用 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)

【问题讨论】:

    标签: eclipse pydev


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我认为问题在于导入:

      from code import InteractiveConsole 
      

      给出一个 ImportError。检查“代码”模块是否在您的 PYTHONPATH 中(应该在 Python 库中: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 安装存在问题(肯定存在)。

      【讨论】:

      • 法比奥,感谢您的回复。尝试了你的所有建议,一切似乎都很好,我使用 PYTHONPATH,重新安装 Python 2.7,其他一切正常我可以运行应用程序而没有任何问题,但调试器仍然出现同样的错误
      • 你能在“import pydevd_console”(在 pydevd_comm.py 上)中尝试一下..except 看看它是否有效?
      • 法比奥,是的,确实有效!尝试..除了“import pydevd_console”,我非常感谢你,我正在拔头发。再次感谢您。
      • 不过,这看起来真的很奇怪......你可以尝试一下..except 并执行 print('\n'.join(sorted(sys.path))) 看看你的 PYTHONPATH 怎么样在那个阶段?真的很奇怪,它没有找到“代码”模块(它应该在 Python 2 或 3 上)。
      • 嗯......它抱怨它没有找到 InteractiveConsole 类......你能做到:import code;print(code) at that try..except吗?我的猜测是,您还有其他一些名为“code”的模块,它覆盖了标准库中的默认“code”。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-24
      • 2016-04-08
      • 2018-09-08
      • 1970-01-01
      • 2012-01-10
      • 2016-02-17
      相关资源
      最近更新 更多