使用PyDev在Eclipse中进行Jython调试会引发RuntimeError:无法加入当前线程

时间:2015-10-19 08:54:28

标签: eclipse debugging jython pydev sikuli

我正在开发一些必须在jython中完成的Sikuli脚本。我成功地在eclipse IDE中运行了jython,但是当我不想调试脚本时我遇到了问题。

eclipse pydev调试器运行整个脚本,但是在正确执行完整个代码之后,它会在最后一行执行后引发错误。这非常烦人,因为它阻止我调试嵌套脚本。

例如,以下代码运行顺利:



print("test")




在调试中打印" test"但随后它又上升了:



Error in atexit._run_exitfuncs:
Traceback (most recent call last):
  File "/home/nrblck/jython/Lib/atexit.py", line 24, in _run_exitfuncs
    func(*targs, **kargs)
  File "/home/nrblck/jython/Lib/threading.py", line 297, in _MainThread__exitfunc
    t.join()
  File "/home/nrblck/jython/Lib/threading.py", line 128, in join
    raise RuntimeError("cannot join current thread")
RuntimeError: cannot join current thread
Error in sys.exitfunc:
Traceback (most recent call last):
  File "/home/nrblck/jython/Lib/atexit.py", line 24, in _run_exitfuncs
    func(*targs, **kargs)
  File "/home/nrblck/jython/Lib/threading.py", line 297, in _MainThread__exitfunc
    t.join()
  File "/home/nrblck/jython/Lib/threading.py", line 128, in join
    raise RuntimeError("cannot join current thread")
RuntimeError: cannot join current thread




threading.py的第126-128行是



126        def join(self, timeout=None):
127            if self._thread == java.lang.Thread.currentThread():
128                raise RuntimeError("cannot join current thread")




我在home / nrblck / jython中安装了jython 2.7.0(最新的稳定版) 我已经尝试了所有调试选项,JDK环境和多个jython版本。 操作系统是Xubuntu,基本上是Ubuntu没有任何烟花。如果重要的是我在虚拟机上运行它 - 我将专用于该系统的CPU数量从8改为1并且它没有解决问题。

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

从头开始重新安装eclipse并在eclipse中为这个项目定义python路径解决了这个问题。