2017-06-26 1 views
0

Il semble que je sois une sorte de plante rare ... Je dois déboguer les scripts python dans Windows 7, 64bit. Et puisque je l'utilise pour tout, surtout en tant qu'EDI, je voudrais le faire dans emacs .Comment puis-je déboguer Python en utilisant Emacs dans MS Windows?

Mais je ne suis pas en mesure de le faire: Mx pdb me donne cette erreur:

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 

Il n'y a pas pdb.exe disponible dans ma distribution anaconda, et je l'ai pas été en mesure de trouver un tel programme.

J'ai installé winpdb et essayé rpdb2 au lieu de pdb. Cela commence, mais il ne semble pas y avoir d'intégration d'emacs. Depuis emacs, python et windows sont impliqués, j'ai pensé que c'est le forum correct, mais je ne suis pas sûr. J'utilise emacs 25.2, python 3.6.1 et je suis un novice en python.

+0

Est-ce que cela se produise avant même vous demande comment exécuter pdb? Si non, qu'inscrivez-vous dans cette invite? – Nick

+0

Il est arrivé après qu'il demande comment exécuter pdb. Je viens d'accepter le défaut, parce que je ne savais pas que pdb n'est pas un programme distinct ... – Markus

+0

C'est correct .. Je vois que vous avez répondu à votre question aussi! – Nick

Répondre

2

La solution consiste à exécuter pdb comme ceci:

python -m pdb "test_rtc.py" 
1

Personnellement, je préfère le paquet realgud

Ensuite, ajoutez ceci dans votre fichier init:

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