【问题标题】:How can I debug python using Emacs in MS Windows?如何在 MS Windows 中使用 Emacs 调试 python?
【发布时间】:2017-06-26 13:11:02
【问题描述】:

看来我是某种稀有植物……我得调试python脚本 在 Windows 7 中,64 位。而且由于我将它用于一切,尤其是作为 IDE,我 想在emacs中做。

但我就是不能这样做:M-x pdb 给了我这个错误:

Traceback (most recent call last):
  File "c:\programdata\anaconda3\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\programdata\anaconda3\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "c:\ProgramData\Anaconda3\Scripts\pdb.exe\__main__.py", line 5, in <module>
ModuleNotFoundError: No module named 'pdb.pdb'; 'pdb' is not a package

Debugger exited abnormally with code 1

我的 anaconda 发行版中没有可用的 pdb.exe,我有 找不到这样的程序。

我安装了 winpdb 并尝试使用 rpdb2 而不是 pdb。开始了,但是 似乎没有任何 emacs 集成。

由于涉及到emacs、python和windows,我以为是这个 正确的论坛,但我不确定。

我正在使用 emacs 25.2、python 3.6.1,并且是 python 菜鸟。

【问题讨论】:

  • 在询问您如何运行 pdb 之前是否会发生这种情况?如果不是,您在该提示中输入什么?
  • 它是在询问如何运行 pdb 之后发生的。我只是接受了默认,因为我不知道 pdb 不是一个单独的程序...
  • 没错..我看到你也回答了你的问题!

标签: python emacs windows-7 pdb


【解决方案1】:

解决方案是像这样运行 pdb:

python -m pdb  "test_rtc.py"

【讨论】:

    【解决方案2】:

    我个人更喜欢realgud

    然后将其添加到您的 init 文件中:

    (defun sdev/init-realgud
      (interactive)
      (load-library "realgud"))  
    (sdev/init-realgud 1)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多