سؤال

وأنا ركبت بطريق الخطأ pyobjc 2.2 مع من السهل تثبيت pyobjc، وانها تسبب مشاكل: عندما أحاول استيراده أحصل على الخطأ

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

وأنا غير مهتم في تحديد ذلك على الرغم من كل ما أريده هو بلدي pyobjc 2.0 الظهر. لقد حاولت إزالة pyobjc 2.2 وإعادة الثعبان، ولقد حاولت بناء 2.0 من الجذع إس (أحصل على يبو خطأ: لا يمكن معرفة بنية [عشوائي اسم الملف] .out)

وأتصور يجب أن يكون هناك وسيلة جيدة للقيام بذلك ولكنه يهرب مني. سيكون موضع تقدير أي فكرة.

وتحرير: بيثون 2.6 و OSX 10.5

هل كانت مفيدة؟

المحلول 2

وأنا أحسب من ذلك. مكتبة 2.5 pyobjc هي في /System/Library/Frameworks/Python.framework/Versions/2.5 / ...
والأمر لتثبيت pyobjc لبيثون 2.6 هو

sudo port install py26-pyobjc2

والشكر على أي حال للمساعدة!

نصائح أخرى

إذا كنت تستخدم الموفر أبل بيثون 2.5 على 10.5 ليوبارد، الذي يأتي مع PyObjC 2.0 المدمج في، وربما كان أسهل طريقة لخفض لإزالة النسخة من الدليل حزم موقعها، /Library/Python/2.5/site-packages 2.2. أولا، على الرغم من تشغيل الأمر:

easy_install -m pyobjc==2.2

والتي سوف تحرير الملف easy-install.pth في هذا الدليل أو يمكنك تحرير الملف بنفسك لإزالة خط لPyObjC 2.2. أن يعود ينبغي ثم العودة إلى الإصدار أبل الموردة التي يتم تثبيتها في مكان آخر.

إذا كنت تستخدم نسخة أخرى من بيثون وتثبيت PyObjC نفسك، لا يزال قد تكون قادرا على استخدام easy_install للعودة إلى أنه منذ ذلك الحين، عادة، easy_install لا إزالة الإصدارات السابقة عند الترقية. جرب:

easy_install pyobjc==2.0

إذا لم يفلح ذلك، قد يكون لديك للذهاب إلى التخريب مستودع PyObjC وتنزيل نسخة من الفرع 2.0 وإعادة تثبيته من هناك:

svn co http://svn.red-bean.com/pyobjc/branches/pyobjc-20x-branch/
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top