2010-01-12 13 views
3

J'ai accidentellement installé PyObjC 2.2 avec facile d'installer PyObjC, et il est à l'origine des problèmes: Lorsque je tente d'importer je reçois l'erreurDéclassement à PyObjC 2.0 de PyObjC 2.2

Incompatible library version: _objc.so requires version 10.0.0 or later, but libxml2.2.dylib provides version 9.0.0 

Je ne suis pas intéressé par la fixation Cependant, tout ce que je veux, c'est mon pyobjc 2.0 de retour. J'ai essayé de supprimer pyobjc 2.2 et de réinstaller python, et j'ai essayé de construire 2.0 à partir du tronc svn (je reçois l'erreur lipo: ne peut pas comprendre l'architecture de [nom de fichier aléatoire] .out)

J'imagine il doit y avoir un bon moyen de le faire mais ça m'échappe. Toute idée serait appréciée.

Edit: Python 2.6 et Mac OS X 10.5

Répondre

0

je me suis dit IT out. La bibliothèque 2.5 PyObjC est /System/Library/Frameworks/Python.framework/Versions/2.5/...
et la commande pour installer PyObjC pour Python 2.6 est

sudo port install py26-pyobjc2 

Merci de toute façon pour l'aide!

1

Si vous utilisez le Python fournie par Apple 2.5 sur 10.5 Leopard, qui est livré avec PyObjC 2.0 intégré, probablement la façon de rétrograder le plus simple est de supprimer la version 2.2 à partir de son répertoire de packages de site, /Library/Python/2.5/site-packages. Tout d'abord, cependant, exécutez la commande:

easy_install -m pyobjc==2.2 

qui va éditer le fichier easy-install.pth dans ce répertoire ou vous pouvez modifier le fichier vous-même pour supprimer la ligne pour PyObjC 2.2. Cela devrait ensuite revenir à la version fournie par Apple qui est installée ailleurs. Si vous utilisez une autre version de Python et que vous installez PyObjC vous-même, vous pourrez peut-être utiliser easy_install pour y revenir puisque, normalement, easy_install ne supprime pas les versions précédentes lors de la mise à niveau. Essayez:

easy_install pyobjc==2.0 

Si cela ne fonctionne pas, vous devrez peut-être aller au dépôt subversion PyObjC et télécharger une copie de la branche 2.0 et réinstaller à partir de là:

svn co http://svn.red-bean.com/pyobjc/branches/pyobjc-20x-branch/ 
+0

Lorsque je supprime la version 2.2 des packages de site (même en la supprimant de easy-install.pth), Python ne trouve pas le package. "easy_install pyobjc == 2.0" ne trouve pas la version. Je ne peux pas compiler la source svn pour une raison quelconque (lipo: ne peut pas comprendre l'architecture de [nom de fichier aléatoire] .out) J'ai essayé de réinstaller Xcode aussi, aucune aide :( – maxdj

+0

Quelle version OS X utilisez-vous et quel Python utilisez-vous? –