2 votes

Automator : `command not found` (Python script pour la ligne de commande)

J'essaie de créer une application Automator, qui me permet de convertir les fichiers Python script. .py vers des fichiers Jupyter Notebook .ipynb utilisation de Python script pour la ligne de commande jupytext . Cependant, le texte suivant dans la zone de texte de Run Shell Scrip d'Automator génère une erreur command not found.

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

Et ce, malgré le fait qu'aucune erreur de ce type ne se produit si j'exécute la commande suivante dans Terminal sur Mac.

jupytext --to notebook <filename>.py

Quelqu'un a-t-il une idée de ce qui manque ?

1voto

OnePablo Points 1

Très probablement, vous devez dire Automator L'instance de l'interpréteur de commandes de l'utilisateur où trouver le programme jupytext . A moins que vous n'ayez sauvé jupytext quelque part sur votre disque dur, je suppose que le chemin complet vers jupytext va être /usr/local/bin/jupytext . Cependant, vous pouvez retrouver son emplacement en ouvrant le site Web de la Commission européenne. Terminal et en utilisant la commande :

which jupytext

qui renverra le chemin du fichier au programme.

Ensuite, dans votre Automator action, remplacement jupytext avec son chemin complet, par exemple :

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X