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并且它没有解决问题。
如何解决这个问题?
答案 0 :(得分:0)
从头开始重新安装eclipse并在eclipse中为这个项目定义python路径解决了这个问题。