2015-09-16 4 views
15

In PyCharm quando si verifica un errore, l'IDE apre il modulo che ha prodotto l'errore (questo è particolarmente fastidioso quando l'errore è stato prodotto premendo Ctrl+C).Impedisci a PyCharm di mostrare i moduli incorporati su KeyboardInterrupt e altre occasioni

Apre inoltre il modulo in cui il programma è attualmente "in" quando si interrompe la modalità di debug. C'è un modo per disabilitare questo comportamento per i moduli integrati? (Preferibilmente con un modo di mostrare l'eccezione in ogni caso nel caso in cui si desidera vedere la fonte del modulo incorporato)

risposta

1

Accetto le taglie come indicò la giusta direzione:

applicando lo stesso trucco al file pydevd.py line 1793 finalmente risolto per me !!

 try: 
      launch(file, globals, locals) # execute the script 
     except: 
      import traceback; traceback.print_exc() 
1

Come ho scritto in seguito here è possibile fonte di Modifica PyDev per evitare che parti di ciò accada:

In primo luogo, devi trovare la fonte per l'interprete interattivo PyDev (che è usato da PyCharm). Sulla mia macchina Windows si trova in C:\Program Files (x86)\PyCharm\helpers\PyDev (percorso il mio variare ovviamente).

Il problema può essere risolto modificando il file _pydev_imps/_pydev_execfile.py (nella directory di origine PyDev). Linea 18 legge

exec(compile(contents+"\n", file, 'exec'), glob, loc) 

avvolgerla in un blocco try ... except con il seguente codice come gestore di eccezioni

import traceback; traceback.print_exc() 
+0

grazie per il suggerimento, ma ora si rompe in: File "/ Applications/PyCharm CE.app/Contents/helpers/pydev/pydevd_file_utils.py", la linea 341, in GetFilenameAndBase – Anona112

+0

@ Anona112 io non sono sperimentato questo comportamento; Probabilmente ho cambiato qualche altra impostazione. ma non ricordo più – 0x539

Problemi correlati