iPhoto e Python 2.6

2

Ho sradicato Python 2.6 dal mio MacBook Pro. Ovviamente l'ho fatto prima di rendermi conto che iPhoto dipendeva da questo.

Come faccio a puntare iPhoto alla mia versione di Python appena installata?

Questo è l'errore pertinente:

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

Quando si tenta un collegamento simbolico al mio eseguibile Python, ottengo il seguente:

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
    
posta strimp099 17.12.2013 - 18:41
fonte

4 risposte

2

Il cestino python si trova in /usr/bin/python

Dovresti provare un link simbolico ln -s /your/path/to/python /usr/bin/python/

    
risposta data 17.12.2013 - 18:49
fonte
1

Quale processore hai nel tuo computer? Il messaggio di errore implica che il file binario che stai indicando è un binario universale (e non se lo aspetta) o che si tratta di un binario PowerPC in cui hai un Mac Intel (o viceversa).

Usa il comando 'file' per vedere quale file binario hai lì. Questo è il mio aspetto (installazione di vanilla 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

.. quindi questo è un binario universale con Intel a 32 bit e Intel a 64 bit all'interno.

Sembra che Anaconda per Mac abbia solo supporto a 64 bit:

link

... se questo è il caso e hai un processore a 32 bit, questo è il problema.

    
risposta data 18.01.2014 - 16:43
fonte
1

Ho avuto questo stesso problema dopo aver disinstallato la versione di Python fornita con Mac OS e installato una nuova versione con homebrew. L'ho risolto creando un link simbolico da dove iPhoto pensava che Python fosse e dove fosse effettivamente python. Da quando ho installato python con homebrew, la relativa directory python ha vissuto qui:

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

Ho creato nuove directory /Python.framework/Versions in / System / Library / Frameworks / e poi ho eseguito questo comando per creare il link simbolico:

sudo ln -s /usr/local/Cellar/python/2.7.8/Frameworks/Python.framework/Versions/2.7/ /System/Library/Frameworks/Python.framework/Versions/2.6
    
risposta data 04.08.2014 - 17:26
fonte
-1

Vorrei reinstallare il sistema operativo dal DVD di avvio o dalla partizione di ripristino. Questo rimetterà il pitone Apple. Questo è l'unico posto dove l'eseguibile python corretto è altrove, ma i media forniti da apple avranno un diverso python su, ad es. avrà la sua struttura in un posto diverso

Non utilizzerei Python non fornito da Apple per l'uso negli strumenti Apple in quanto API e bug potrebbero essere cambiati.

È relativamente facile avere più di una versione di python (specialmente se sono numeri di versione diversi) su una scatola OSX.

Il solito commento generale non è quello di sostituire il codice fornito da Apple, lasciare tutto ciò come parte del sistema operativo e installare semplicemente altre versioni altrove

    
risposta data 04.08.2014 - 17:36
fonte

Leggi altre domande sui tag