سؤال

ولدي مشاكل في فتح ديسيبل بيركلي في بيثون باستخدام bdtables. كما يستخدم bdtables من قبل مكتبة أستخدمه للوصول إلى قاعدة بيانات، وأنا في حاجة إليها للعمل.

والمشكلة يبدو أن أن البيئة ديسيبل أحاول أن فتح (حصلت على نسخة من قاعدة البيانات لفتح)، هي النسخة 4.4 بينما libdb هو الإصدار 4.6. أحصل على الخطأ التالية باستخدام bsddb.dbtables.bsdTableDB ([DBNAME]، [مجلد]):

(-30972, "DB_VERSION_MISMATCH: Database environment version mismatch -- Program version 4.6 doesn't match environment version 4.4")

ولكن، bsddb.btopen ([DBNAME]) يعمل.

ولقد حاولت أيضا تركيب db4.4-UTIL،-db4.5 UTIL وdb4.6-UTIL. محاولة استخدام db4.6_verify نتائج البحث في

db4.6_verify: Program version 4.6 doesn't match environment version 4.4
db4.6_verify: DB_ENV->open: DB_VERSION_MISMATCH: Database environment version mismatchs

والنتائج db4.4_verify في الكمبيوتر فقط معلقة، ولا شيء يحدث.

وأخيرا، إذا قمت بتشغيل db4.4_recover على قاعدة البيانات، التي تعمل. ومع ذلك، وبعد ذلك يمكنني الحصول على الخطأ التالي 'لا يوجد مثل هذا الملف أو الدليل' في بيثون.

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

المحلول

وأعتقد أن الإجابات تذهب في قسم "الجواب" وبدلا من كإضافة على السؤال منذ أن يمثل مسألة وجود إجابة على مختلف صفحات سؤال القائمة. سأفعل ذلك من أجلك، ولكن إذا كنت أيضا التفاف على القيام به، وترك التعليق على جوابي حتى أتمكن من حذفها.

ونقلا عن "الجواب في السؤال":

والتحقق من كل شيء في هذه المسألة، وأنا في نهاية المطاف حل المشكلة. و'لا يوجد مثل هذا الملف أو الدليل' سببها بعض الملفات __db.XXX في عداد المفقودين. باستخدام

bsddb.dbtables.bsdTableDB([dbname],[folder], create=1)

وبعد db4.4_recover، هذه الملفات حصلت على خلق وكل شيء يعمل الآن.

ومع ذلك، فإنه كان قليلا من مشكلة غامضة، ويصعب في البداية لمعرفة. ولكن بفضل السؤال فحص الملفات بيركلي DB من CLI ، I حصلت على أدوات احتاجه. أنا مجرد وظيفة هنا إذا كان شخص ما ينتهي مع نفس المشكلة في المستقبل، وينتهي في stackoverflow.com

نصائح أخرى

واللعنة، والتحقق من كل شيء في هذا السؤال وأنا في نهاية المطاف حل المشكلة. و'لا يوجد مثل هذا الملف أو الدليل' سببها بعض الملفات __db.XXX في عداد المفقودين. باستخدام bsddb.dbtables.bsdTableDB ([DBNAME]، [مجلد]، وخلق = 1) بعد db4.4_recover، وحصلت على هذه الملفات التي تم إنشاؤها وكل شيء يعمل الآن.

ومع ذلك، فإنه كان قليلا من مشكلة غامضة، ويصعب في البداية لمعرفة. ولكن بفضل السؤال فحص الملفات بيركلي DB من CLI حصلت على أدوات احتاجه. أنا مجرد وظيفة هنا إذا كان شخص ما ينتهي مع نفس المشكلة في المستقبل، وينتهي في stackoverflow.com

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