iPhoto y Python 2.6

2

Erradicé Python 2.6 de mi MacBook Pro. Por supuesto que hice esto antes de darme cuenta de que iPhoto dependía de ello.

¿Cómo apunto iPhoto a mi versión recién instalada de Python?

Este es el error relevante:

Dyld Error Message:
  Library not loaded: /System/Library/Frameworks/Python.framework/Versions/2.6/Python
  Referenced from: /Applications/iPhoto.app/Contents/MacOS/iPhoto
  Reason: image not found

Cuando intento un enlace simbólico a mi ejecutable de Python, obtengo lo siguiente:

Dyld Error Message:
  Library not loaded: /System/Library/Frameworks/Python.framework/Versions/2.6/Python
  Referenced from: /Applications/iPhoto.app/Contents/MacOS/iPhoto
  Reason: no suitable image found.  Did find:
    /System/Library/Frameworks/Python.framework/Versions/2.6/Python: mach-o, but wrong architecture
    /System/Library/Frameworks/Python.framework/Versions/2.6/Python: mach-o, but wrong architecture
    
pregunta strimp099 17.12.2013 - 18:41

4 respuestas

2

La bandeja de python se encuentra en /usr/bin/python

Deberías probar un enlace simbólico ln -s /your/path/to/python /usr/bin/python/

    
respondido por el Matthieu Riegler 17.12.2013 - 18:49
1

¿Qué procesador tienes en tu máquina? El mensaje de error implica que el binario al que está apuntando es un binario Universal (y no lo espera) o que es un binario de PowerPC donde tiene un Mac Intel (o viceversa).

Use el comando 'archivo' para ver qué binario tiene allí. Así es como se ve el mío (instalación de vainilla Mavericks):

MacBookPro:bin $ file /usr/bin/python
/usr/bin/python: Mach-O universal binary with 2 architectures
/usr/bin/python (for architecture x86_64):  Mach-O 64-bit executable x86_64
/usr/bin/python (for architecture i386):    Mach-O executable i386

... así que es un binario universal con Intel de 32 bits e Intel de 64 bits en su interior.

Parece que Anaconda para Mac solo tiene soporte para 64 bits:

enlace

... si este es el caso y usted tiene un procesador de 32 bits, ese es el problema.

    
respondido por el JBRWilkinson 18.01.2014 - 16:43
1

Tuve este mismo problema después de desinstalar la versión de Python que venía con Mac OS e instalar una nueva versión con homebrew. Lo arreglé creando un enlace simbólico desde donde iPhoto pensaba que se suponía que debía ser python y dónde estaba Python en realidad. Desde que instalé python con homebrew, el directorio relevante de python vivía aquí:

/usr/local/Cellar/python/2.7.8/Frameworks/Python.framework/Versions/2.7/

Creé nuevos directorios /Python.framework/Versions en / System / Library / Frameworks / y luego ejecuté este comando para crear el enlace simbólico:

sudo ln -s /usr/local/Cellar/python/2.7.8/Frameworks/Python.framework/Versions/2.7/ /System/Library/Frameworks/Python.framework/Versions/2.6
    
respondido por el adamhajari 04.08.2014 - 17:26
-1

Reinstalaría el sistema operativo desde el DVD de arranque o la partición de recuperación. Esto pondrá de nuevo el pitón de Apple. Este es el único lugar donde el ejecutable de python correcto está en cualquier otro lugar, pero los medios suministrados por Apple tendrán un python diferente activado, por ejemplo. Tendrá su marco en un lugar diferente.

No usaría ningún python no suministrado por Apple para usar en las herramientas de Apple, ya que las API y los errores, etc. podrían haber cambiado.

Es relativamente fácil tener más de una versión de python (especialmente si son números de versión diferentes) en una caja OSX.

El comentario general habitual es no reemplazar el código provisto por Apple, deje todo esto como parte del sistema operativo e instale otras versiones en otro lugar

    
respondido por el Mark 04.08.2014 - 17:36

Lea otras preguntas en las etiquetas