2012-01-04 18 views
12

necesito depurar un script py en PyCharm que hace uso de binarios de unix como "which, grep", etc.

Si comienzo py-script desde Terminal (bash), se encuentran los binarios de Unix y todo funciona como se espera. Si comienzo la secuencia de comandos de "Depurar" o "Ejecutar" de PyCharm, no parece haber ningún "PATH" set => No se encontraron los archivos binarios de Unix.

¿Me falta algo?

Muchas gracias por ayuda, Börni

+1

¡Es un error de larga data! Aquí hay una referencia de Youtrack, vote: https://youtrack.jetbrains.com/issue/PY-17816 –

Respuesta

-2

he tenido a los binarios de enlaces simbólicos manualmente que se encuentran en su camino, pero no en/usr/bin /. Por ejemplo, los scripts que ejecutan 'ffmpeg' en pycharm no verán/usr/local/bin/ffmpeg, pero después de symlinking podrán ver/usar/bin/ffmpeg. Este es un problema de subproceso de Python (no consultan su .bashrc como lo hace bash).

+0

bash does * not * mira en el '.bashrc' al resolver las rutas. Mira la variable de entorno 'PATH', como subproceso. Intente ejecutar 'source ~/.bashrc && pycharm' y vea si eso ayuda. – vidstige

14

Añadir la variable de entorno PATH para su configuración Ejecutar (Run-> Editar Configuraciones ...) así: /usr/local/bin:$PATH

+0

Tuve problemas similares (http://stackoverflow.com/questions/20333530), tu respuesta me ayudó mucho, pero no fue detallada, así que la actualicé un poco. – akaRem

+4

Como notado @akaRem, PyCharm no * expande '$ PATH'. – astrojuanlu

+0

Lo hace. Simplemente no reconoce ninguna modificación hecha para su caparazón. – Kentzo

1

Crear una nueva variable de entorno en su configuración de ejecución llamado PATH y establezca su valor en la salida de la carrera echo $PATH en su línea de comando. Esto te permitirá solucionar el problema.