bdtables를 사용하여 파이썬에서 berkeley db를 여는 중 문제가 있습니다. bdtables는 데이터베이스에 액세스 할 때 사용하는 라이브러리에서 사용되므로 제대로 작동해야합니다.파이썬에서 berkeley db를 열 때 문제가 발생했습니다.
문제는 DB 환경을 열려고 시도하는 것입니다 (열려고하는 데이터베이스 복사본이 있습니다). 버전은 4.4이고 libdb는 4.6입니다.
이(-30972, "DB_VERSION_MISMATCH: Database environment version mismatch -- Program version 4.6 doesn't match environment version 4.4")
그러나, bsddb.btopen이 ([DBNAME]가) 작동 : 나는 bsddb.dbtables.bsdTableDB ([DBNAME], [폴더])를 사용하여 다음과 같은 오류가 발생합니다.
db4.4-util, db4.5-util 및 db4.6-util도 설치하려고했습니다. 단지 매달려, 아무것도 발생하지 않는 컴퓨터에
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.6_verify 결과를 사용하려고합니다.
마지막으로 데이터베이스에서 db4.4_recover를 실행하면 작동합니다. 그러나 나중에 파이썬에서 'No such file or directory'오류가 발생합니다.
나 자신도 대답을 게시했다. 나는 내 자신의 대답을 받아 들일 수없는 부끄러운 줄 알았다. 나는 이것이 내가 스스로 대답하는 두 번째 질문이라고 생각한다. – Staale
아마 이것을 삭제할 시간이 왔습니까? –