如何在MS Windows中使用Emacs调试python?

如何在MS Windows中使用Emacs调试python?,python,emacs,windows-7,pdb,Python,Emacs,Windows 7,Pdb,看来我是某种稀有植物。。。我必须调试python脚本 在Windows7中,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) F

看来我是某种稀有植物。。。我必须调试python脚本 在Windows7中,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
回溯(最近一次呼叫最后一次):
文件“c:\programdata\anaconda3\lib\runpy.py”,第193行,在作为主模块的运行模块中
“\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
文件“c:\programdata\anaconda3\lib\runpy.py”,第85行,在运行代码中
exec(代码、运行\全局)
文件“c:\ProgramData\Anaconda3\Scripts\pdb.exe\ \uuuuu main\uuuuuu.py”,第5行,在
ModuleNotFoundError:没有名为“pdb.pdb”的模块;'“pdb”不是一个包
调试器异常退出,代码为1
我的anaconda发行版中没有可用的pdb.exe,我有 没有找到这样的程序

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

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

我使用的是emacs 25.2、python 3.6.1,我是python新手。

我个人更喜欢这个软件包

然后将其添加到init文件:

(defun sdev/init-realgud
  (interactive)
  (load-library "realgud"))  
(sdev/init-realgud 1)
我个人更喜欢这个包裹

然后将其添加到init文件:

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

解决方案是按如下方式运行pdb:

python -m pdb  "test_rtc.py"

解决方案是按如下方式运行pdb:

python -m pdb  "test_rtc.py"

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