2 votos

¿Qué causa el error 1721 de AppleScript al intentar ejecutar el archivo Python3?

Estoy tratando de hacer que AppleScript ejecute el script de Python 3:

 on run {input, parameters}
    tell application "Terminal"
        do shell script "/usr/local/bin/python3 /Users/UserName/Desktop/PyHello.py $@"
    end tell
    return input
end run
 

pero sigo recibiendo el error 1721. Probé diferentes tipos de archivos y también cambié el comando de la línea de comandos desde:

 /usr/local/bin/python3 /Users/UserName/Desktop/PyHello.py $@
 

a

 /python3 /Users/UserName/Desktop/PyHello.py $@"
 

Ambos comandos:

 /usr/local/bin/python3 /Users/UserName/Desktop/PyHello.py $@
 

y

 /python3 /Users/UserName/Desktop/PyHello.py $@"
 

Ejecute OK, cuando se escribe directamente dentro de la Terminal.

2voto

ludi Puntos 1

Gracias user3439894 sobre la base de sus respuestas, pude resolver el problema.

Esa es la secuencia de comandos correcta para AppleScript:

 tell application "Terminal"
    do shell script "/usr/local/bin/python3 /Users/UserName/Desktop/PyHello.py $@"
end tell
 

Este script es para que Automator ejecute AppleScript:

 on run {input, parameters}
    tell application "Terminal"
        do shell script "/usr/local/bin/python3 /Users/UserName/Desktop/PyHello.py $@"
    end tell
    return input
end run
 

También se necesita seguir shebang en la secuencia de comandos inicial de Python:

 #!/usr/bin/env python3
 

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