Automator: 'comando no encontrado' (secuencia de comandos de Python para la línea de comando) [duplicado]

2

Estoy intentando crear una aplicación Automator, que me permite convertir los archivos de script de Python .py files a archivos de Jupyter Notebook .ipynb usando el script de Python para la línea de comandos jupytext . Sin embargo, lo siguiente en el cuadro de texto de Run Shell Scrip de Automator genera un comando de error no encontrado.

for f in "$@"
do
 jupytext --to notebook "$f"
done 

Esto se produce a pesar del hecho de que no se produce ningún error de este tipo si ejecuto lo siguiente en Terminal en Mac.

jupytext --to notebook <filename>.py

¿Alguien tiene alguna idea sobre lo que falta?

    
pregunta T_T 22.12.2018 - 06:12

1 respuesta

1

Lo más probable es que deba indicar a la instancia de shell de Automator dónde ubicar el programa jupytext . A menos que haya guardado jupytext en algún lugar específico de su disco duro, supongo que la ruta completa a jupytext será /usr/local/bin/jupytext . Sin embargo, puede recuperar su ubicación abriendo Terminal y usando el comando:

which jupytext

que devolverá la ruta del archivo al programa.

Luego, en tu acción Automator , reemplaza jupytext con su ruta completa, por ejemplo:

for f in "$@"; do
    /usr/local/bin/jupytext --to notebook "$f"
done
    
respondido por el CJK 22.12.2018 - 08:10

Lea otras preguntas en las etiquetas