2017-06-26 1 views
0

Es scheint, ich bin eine Art seltene Pflanze ... Ich muss Python-Skripte in Windows 7, 64bit debuggen. Und da ich es für alles nutze, vor allem als IDE, möchte ich es in Emacs machen.Wie kann ich Python mit Emacs in MS Windows debuggen?

Aber ich bin einfach nicht in der Lage, dies zu tun: Mx pdb mir diesen Fehler gibt:

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 

Es gibt keine pdb.exe in meiner anaconda Verteilung, und ich habe nicht in der Lage gewesen zu finden so ein Programm.

Ich installierte winpdb und versuchte rpdb2 anstelle von pdb. Es beginnt, aber scheint keine Emacs-Integration zu sein.

Da Emacs, Python und Windows beteiligt sind, dachte ich, das ist das richtige Forum, aber ich bin mir nicht sicher.

Ich benutze Emacs 25.2, Python 3.6.1 und bin ein Python Rookie.

+0

dies noch bevor es passiert fragt Sie, wie Sie pdb ausführen? Wenn nicht, was geben Sie an dieser Eingabeaufforderung ein? – Nick

+0

Es passiert, nachdem es fragt, wie pdb ausgeführt wird. Ich akzeptierte nur den Standard, weil ich nicht wusste, dass pdb kein separates Programm ist ... – Markus

+0

Das stimmt. Ich sehe, dass du deine Frage beantwortet hast! – Nick

Antwort

2

Die Lösung ist pdb wie folgt auszuführen:

python -m pdb "test_rtc.py" 
1

Ich persönlich bevorzuge die realgud Paket

Dann ist diese Datei auf Ihrem init hinzufügen:

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