2

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)
4

2 に答える 2

2

このエラーが発生した場合は、PYTHONPATH(つまり、プロジェクト)に他の モジュールがないことを確認してください。code.pyたとえば、私はweb.pyを使用していましたが、チュートリアルではcode.pyファイルを作成しました。これの名前をに変更すると、デバッガーは正しいモジュール(python27 \ libにあるモジュール)からmain.pyインポートできました。InteractiveConsole

于 2013-03-03T03:56:59.447 に答える
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 のインストールに問題があります (存在するはずです)。

于 2012-07-09T10:59:42.813 に答える