【问题标题】:pydev debugger not working but can run code finepydev 调试器不工作但可以正常运行代码
【发布时间】:2019-04-11 10:33:23
【问题描述】:

我正在使用 Liclipse,它基本上是带有 Eclipse 的 pydev。 python 文件运行良好,但是当我尝试在同一个文件上使用 pydev 调试器时,调试器无法启动,我找不到有关此错误的任何信息。它是pydev中的错误吗?它甚至说“在处理上述异常期间,发生了另一个异常”

我正在使用 python 3.7.1

warning: Debugger speedups using cython not found. Run '"C:\Users\q4116\AppData\Local\Programs\Python\Python37-32\python.exe" "C:\Program Files\Brainwy\LiClipse 5.1.0\plugins\org.python.pydev.core_7.0.0.201811071259\pysrc\setup_cython.py" build_ext --inplace' to build.
pydev debugger: starting (pid: 20104)
Traceback (most recent call last):
  File "_pydevd_bundle\pydevd_cython_win32_37_32.pyx", line 134, in _pydevd_bundle.pydevd_cython_win32_37_32.set_additional_thread_info
AttributeError: '_MainThread' object has no attribute 'additional_info'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Program Files\Brainwy\LiClipse 5.1.0\plugins\org.python.pydev.core_7.0.0.201811071259\pysrc\pydevd.py", line 1951, in <module>
    main()
  File "C:\Program Files\Brainwy\LiClipse 5.1.0\plugins\org.python.pydev.core_7.0.0.201811071259\pysrc\pydevd.py", line 1945, in main
    globals = debugger.run(setup['file'], None, None, is_module)
  File "C:\Program Files\Brainwy\LiClipse 5.1.0\plugins\org.python.pydev.core_7.0.0.201811071259\pysrc\pydevd.py", line 1295, in run
    self.notify_thread_created(thread_id, t)
  File "C:\Program Files\Brainwy\LiClipse 5.1.0\plugins\org.python.pydev.core_7.0.0.201811071259\pysrc\pydevd.py", line 662, in notify_thread_created
    additional_info = set_additional_thread_info(thread)
  File "_pydevd_bundle\pydevd_cython_win32_37_32.pyx", line 138, in _pydevd_bundle.pydevd_cython_win32_37_32.set_additional_thread_info
  File "_pydevd_bundle\pydevd_cython_win32_37_32.pyx", line 147, in _pydevd_bundle.pydevd_cython_win32_37_32.set_additional_thread_info
  File "_pydevd_bundle\pydevd_cython_win32_37_32.pyx", line 95, in _pydevd_bundle.pydevd_cython_win32_37_32.PyDBAdditionalThreadInfo.__init__
AttributeError: '_pydevd_bundle.pydevd_cython_win32_37_32.PyDBAdditionalThreadInfo' object has no attribute 'pydev_state'

【问题讨论】:

    标签: python eclipse debugging pydev


    【解决方案1】:

    对此感到抱歉。这是 PyDev 7.0.0 中的一个错误。我刚刚为 PyDev 上传了一个新版本,LiClipse 也快到了(限制因素是我的互联网连接速度,所以应该在几个小时内可用)。

    同时,移除加速器(如果您想在本地重新创建)应该可以让它再次工作。即:删除 _pydevd_bundle*.pyd 和 _pydevd_bundle\pydevd_frame_eval*.pyd 并在本地执行 setup_cython.py (或者如果您可以不使用加速器模块,则不要执行)。

    【讨论】:

    • 注意:LiClipse 5.1.2 现在可用于修复。
    • 实际上,我在 5.1.2 中发现了另一个关键问题(与超链接回溯有关)并且刚刚发布了 PyDev 7.0.3/LiClipse 5.1.3...抱歉 -- 请再次升级 ;)
    【解决方案2】:

    更新这些软件包后我遇到了同样的问题:

    • Oomph 设置 1.11.0.v20181107-0652 org.eclipse.oomph.setup.feature.group Eclipse Oomph 项目
    • PyDev for Eclipse 7.0.0.201811071319 org.python.pydev.feature.feature.group Fabio Zadrozny
    • PyDev for Eclipse 开发人员资源 7.0.0.201811071319 org.python.pydev.feature.source.feature.group Fabio Zadrozny

    不运行 LiClipse,只运行 Eclipse + pydev。

    我现在通过恢复更新解决了这个问题。单击帮助 > 关于 Eclipse IDE > 安装详细信息 > 安装历史 > 单击最后一个工作版本 > 恢复

    我应该保留错误信息,以便我可以提交适当的错误报告...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-24
      • 1970-01-01
      相关资源
      最近更新 更多