2012-07-09 69 views
2

我升級日食從3.6到4.2,並從集錦2至3 PyDev的升級日食,集錦,PyDev的後,調試器不工作

現在我不能讓調試工作。我收到以下錯誤:


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

如果遇到此錯誤,請檢查以確保您的PYTHONPATH中沒有任何其他code.py模塊 - 即在您的項目中。例如,我使用的是web.py,本教程創建了一個code.py文件 - 將其重命名爲main.py,調試器能夠從正確的模塊(python27 \ lib中的模塊)導入InteractiveConsole

1

我覺得現在的問題是,進口:

from code import InteractiveConsole 

是給一個ImportError。檢查「代碼」模塊是在您的PYTHONPATH(應該是Python的lib目錄下:Python/lib/code.py

即:打開命令行外殼:

[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安裝問題(肯定應該在那裏)。

+0

Fabio,謝謝你的回覆。嘗試了所有的建議和一切似乎沒問題,我玩PYTHONPATH,重新安裝Python 2.7,其他所有工作我可以運行應用程序沒有任何問題,但調試器仍然得到相同的錯誤 – Brian 2012-07-09 14:59:34

+0

你可以試試看。 。除了「導入pydevd_console」(在pydevd_comm.py),看看它是否工作呢? – 2012-07-09 16:05:50

+0

法比奧,是的,這確實奏效! try..except「import pydevd_console」,我不能夠感謝你,我只是把我的頭髮拉出來。再次感謝你。 – Brian 2012-07-09 20:12:57