Sto provando a eseguire il debug di un'applicazione Python che utilizza oggetti psutil.Popen. Quando inizio un sottoprocesso, PyCharm sostituisce la mia linea di comando con il seguente:Debug dei sottoprocessi Popen con PyCharm
python -m pydevd.py --multiproc --client 127.0.0.1 --port 52581 --file <myapplication>
che finisce in un errore:
python.exe: Import by filename is not supported.
Quando lancio lo stesso comando senza -m
opzione, tutto sembra essere bene. C'è un modo per cambiare il comando di avvio del debugger di PyCharm?
Ho aggiornato a PyCharm Community Edition 4.0.3 e il nuovo comando debugger assomiglia a:
python.exe "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 4.0.3\helpers\pydev\pydevd.py"
--multiproc --client 127.0.0.1 --port 62661
--file __main__.py local -c local.yml -f input/11_12.xls
dove -c
e -f
sono argomenti della riga di comando di mio modulo. Il comando di avvio del debugger è stato modificato, ma non ha risolto il problema; Ricevo ancora l'errore Import by filename is not supported
.
Un esempio di codice è disponibile here at Bitbucket.org. configurazione di esecuzione di PyCharm dovrebbe essere simile:
Script: __main__.py
Script parameters: server
Working directory: %path to the repository%
Questa è una dura. Devo guardare di più. –
Come appare ''? È solo un nome o percorso completo? Se si tratta di percorso completo, provare a cambiarlo per nominare solo e assicurarsi che la cartella principale si trovi in 'sys.path'. Confronta con http://stackoverflow.com/questions/14465473/ –
Affrontando lo stesso problema con Community Edition 3.4 (e il mio secondo giorno di sviluppo di python). Qualcuno può commentare se ha funzionato con le versioni precedenti di sempre? – Prabhjot