1 votos

No se puede instalar la aplicación en una nueva instalación de Monterey 12.6.2 (falta Python)

He instalado Monterey 12.6.2 en un nuevo disco de sistema en un iMac 12.2 actualizado. Uno de los primeros pasos fue instalar todos los programas.

Lamentablemente, una de las aplicaciones se instala, pero se bloquea al abrirla antes de registrarse, etc. Al inspeccionar los diversos archivos de registro, descubrí que:

... /Aplicaciones/.../Contenidos/Recursos/scripts/readPlist.py: /usr/bin/Python: intérprete defectuoso: No such file or directory

A % python --version no se encuentra Python, y de hecho Python ha sido eliminado de Monterey. Aparentemente ha sido reemplazado por pyhton3. Además he instalado Python a través de brew % brew install python e intenté volver a ejecutar la aplicación con el mismo mensaje de error.

Pensé que tenía que vincular el /usr/bin/python a /usr/local/Cellar/python pero en Monterey me aparece el mensaje de que no tengo acceso, ya que se trata de un sistema de archivos de sólo lectura.

Al inspeccionar Python obtengo las siguientes versiones:

python3 --version && which python3                 
Python 3.9.6
/usr/bin/python3

y

python --version && which python 
Python 3.10.8
/usr/local/opt/python/libexec/bin/python

¿Cómo puedo vincular las llamadas a /usr/bin/python a /usr/bin/python3 o /usr/local/opt/python/libexec/bin/python ?

3voto

benwiggy Puntos 8

Como señalas, python2 fue eliminado de MacOS. Las referencias a /usr/bin/python fallará.

Más importante aún, incluso si pudieras apuntar el script a tu instalación de python3, un script escrito para python2 podría no funcionar en python3, debido a diferencias en la sintaxis.

Siendo realistas, tienes que volver al desarrollador y conseguir una versión actualizada de la aplicación o de su instalador.

Si eso no es posible, tendrás que modificar el script. Por lo menos, cambie /usr/bin/python a /usr/bin/env python3 y, a continuación, corregir los problemas causados por las diferencias entre las dos versiones (por ejemplo, sentencias print sin corchetes).

También puede instalar python2 y cambiar la primera línea por /usr/bin/env python o python2 .

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