2012-01-04 27 views
12

Ho bisogno di eseguire il debug di un py-script in PyCharm che faccia uso di binari unix come "which, grep" e così via.

Se avvio lo script py da Terminal (bash), vengono trovati i binari unix e tutto funziona come previsto. Se avvio lo script da PyCharm "Debug" o "Esegui", sembra che non ci sia alcun "PATH" set => i binari di unix non sono stati trovati.

Mi manca?

La ringrazio molto per l'aiuto, Börni

+1

Questo è un bug di vecchia data! Ecco un riferimento a Youtrack, vota: https://youtrack.jetbrains.com/issue/PY-17816 –

risposta

-2

ho dovuto binari link simbolico manualmente che sono nel vostro PATH, ma non in/usr/bin /. Ad esempio, gli script che eseguono 'ffmpeg' in pycharm non vedranno/usr/local/bin/ffmpeg ma dopo il symlinking sarà possibile vedere/use/bin/ffmpeg. Questo è un problema di sottoprocesso di Python (non consulta il tuo .bashrc come fa bash).

+0

bash fa * non * guarda in '.bashrc' quando risolve i percorsi. Analizza la variabile di ambiente 'PATH', proprio come un sottoprocesso. Prova a eseguire 'source ~/.bashrc && pycharm' e vedere se questo aiuta. – vidstige

14

Aggiungere la variabile d'ambiente PATH per la corsa di configurazione (Esegui-> Modifica configurazioni ...) in questo modo: /usr/local/bin:$PATH

+0

Ho avuto problemi simili (http://stackoverflow.com/questions/20333530), la tua risposta mi ha aiutato molto, ma non è stato dettagliato, quindi l'ho aggiornato un po '. – akaRem

+4

Come notato da @akaRem, PyCharm * non * espande '$ PATH'. – astrojuanlu

+0

Lo fa. Semplicemente non riconosce le modifiche apportate alla tua shell. – Kentzo

1

creare una nuova variabile ambiente nella configurazione corsa di nome PATH, e impostarlo pari alla produzione di esecuzione echo $PATH sulla riga di comando. Questo ti permetterà di risolvere il problema.