2 votos

Automator: `comando no encontrado` (Python script para la línea de comandos)

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

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

Esto es a pesar de que no se produce tal error si ejecuto lo siguiente en Terminal en Mac.

jupytext --to notebook <filename>.py

¿Alguien tiene alguna idea sobre lo que falta?

1voto

qarma Puntos 71

Lo más probable es que tenga que decir Automatizador donde localizar el programa jupytext . A menos que hayas guardado jupytext en algún lugar específico de su disco duro, mi suposición es que la ruta completa de jupytext va a ser /usr/local/bin/jupytext . Sin embargo, puede recuperar su ubicación abriendo Terminal y utilizando el comando:

which jupytext

que devolverá la ruta del archivo al programa.

Entonces, en su Automatizador acción, sustituir jupytext con su ruta completa, por ejemplo

for f in "$@"; do
    /usr/local/bin/jupytext --to notebook "$f"
done

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X