0 votos

Actualización a Monterey, ahora la acción de Automator ya no encuentra Python

Variante de Ubuntu aquí pero ahora la pregunta en Apple OS X

$ "/System/Library/Automator/Combine PDF Pages.action/Contents/Resources/join.py" -o out.pdf *.pdf
env: python: No such file or directory

¿Cómo puedo resolver el error sobre Python después de actualizar a la última versión de OS X?

3voto

benwiggy Puntos 8

Tres de las acciones de Automator de Apple llaman a python2, a pesar de que Apple lo ha eliminado. No se ejecutarán bajo python3 sin modificación.

1. Instalar python2.
La llamada scripts env python para que puedas instalar python2 directamente desde Python.org (también necesitarás pip pyobjc ).

2. Utiliza la propia acción rápida de Apple "Crear PDF" para combinar PDFs.
Esto funciona bien para combinar PDFs en el Finder, pero si desea utilizar la acción como parte de un flujo de trabajo de Automator, considere Shortcuts.app en su lugar, cuyas acciones PDF no utilizan Python.

3. Utilizar un python3 script actualizado para la manipulación de PDF.

He producido (mejor) python3 scripts para una gama de manipulación de PDF, incluyendo la concatenación, y una cuadrícula.

https://github.com/benwiggy/PDFsuite/tree/master/Python3

Puede incluirlos en Automator o en la acción Run Shell script de Shortcut.app, que ofrece cualquier lenguaje instalado. (Seleccione "Pass Input as Arguments")

De nuevo, si instalas python3, necesitarás pip3 pyobjc para obtener la biblioteca puente ObjC necesaria.

0voto

$ head -5 '/System/Library/Automator/Combine PDF Pages.action/Contents/Resources/join.py'
#! /usr/bin/env python
#
# join
#   Joing pages from a a collection of PDF files into a single PDF file.
#

Así que Apple eliminó python pero se olvidó de actualizar las acciones de Automator. Podría valer la pena un informe de error.

Hasta que se arregle, puede que quieras instalar Python 2 manualmente (desde el código fuente probablemente, ya no parece estar disponible a través de Homebrew).

PD: Hay dos acciones más con el mismo problema:

$ grep -l '/usr/bin/env python' /System/Library/Automator/*.action/Contents/Resources/*.py
/System/Library/Automator/Add Grid to PDF Documents.action/Contents/Resources/graphpaper.py
/System/Library/Automator/Combine PDF Pages.action/Contents/Resources/join.py
/System/Library/Automator/Extract Odd & Even Pages.action/Contents/Resources/extract.py

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