كيفية إصلاح تثبيت BSDDB المكسور في حزمة Python الافتراضية على نظام التشغيل Mac OS X 10.5 Leopard؟

StackOverflow https://stackoverflow.com/questions/814041

سؤال

قم بما يلي عند تثبيت Python الافتراضي على نظام التشغيل Mac OS X 10.5 (Leopard) مع أدوات المطور:

noel ~ : python

Python 2.5.1 (r251:54863, Jan 13 2009, 10:26:13) 
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import bsddb
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/bsddb/__init__.py", line 51, in <module>
import _bsddb
ImportError: No module named _bsddb

لطيف، هاه؟كيف يمكنني إصلاح ذلك دون التخلي عن وتثبيت/تكوين/صيانة حزمة Python الخاصة بي وفقًا لما هو مطلوب اقتراح TMNC أو باستخدام MacPorts الخ؟

يحرر

لقد تغلبت على المشكلة عن طريق تثبيت Python2.4 وBSDDB عبر MacPorts.

ولا يزال سؤالي قائما:لماذا تم كسر التثبيت الافتراضي وهل من الممكن إصلاحه؟

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

نصائح أخرى

يستمر هذا الألم في OSX 10.8.لم أتمكن من تثبيت bsddb3 باستخدام macports py-bsddb3 في virtualenv.ما كان بسيطًا جدًا ونجح هو:

  • قم بتثبيت db53 من macports
  • تنزيل وفك ضغط مصدر bsddb3 (https://pypi.python.org/pypi/bsddb3/6.1.0)
  • Sudo python setup.py –berkeley-db-incdir=/opt/local/include/db53 –berkeley-db-libdir=/opt/local/lib/db53 تثبيت

والتصحيح لم تنجح بالنسبة لي، وكان لي ليحل محل المجلد bsddb في   /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7

ومع bsddb3 في:

و/usr/local/lib/python2.7/site-packages/bsddb3

تأكد من الاحتفاظ بنسخة احتياطية المجلد bsddb عادل في القضية.

وكان الحل وجدت لتثبيت ActivePython، وحفر في مكتبته (الموجود في الإصدار /Library/Frameworks/Python.framework/Versions/....your هنا .... / ليب) ونسخ ولصق < قوي> _bsddb.so ملف في بلدي OS X 10.6 الثعبان الأصلي 2.6 تثبيت الدليل (/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6 /).

وهذا إصلاح المشكلة _bsddb المفقودين ترك لي مع نسخة عمل من bsddb في بلدي الثعبان الأصلي تثبيت. ثم، أنا فقط إلغاء تثبيت ActivePython ( تعليمات هنا )

وكان الخطأ كان لي "لا وحدة اسمه _bsddb". انها تتحول لم أكن في حاجة إلى رفع مستوى بلدي bsddb. I wasusing الملف .pkl إنشاؤها في النوافذ. بعد إعادة تسمية الملف PKL ليخرجه الطريقة ماك OSX بيثون صوغه ملف .pkl.db جديد، والآن أنها تعمل تماما.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top