Файл базы данных SQLite 3.x не может быть открыт с помощью python anydbm - PullRequest
0 голосов
/ 13 ноября 2011

У меня есть файл .db, созданный с помощью SQLite3.Я хочу использовать anydbm для чтения этого файла.

Мой код:

import anydbm
db = anydbm.open('mydb.db', 'r')

Однако выдает эту ошибку -> "anydbm.error: Невозможно определить тип БД"

Я не понимаю.Что не так с этим?Тип файла в соответствии с командой Unix file - SQLite 3.x.

Кто-нибудь знает, что вызывает это?Кроме того, есть ли лучшая библиотека для чтения файлов .db?

Спасибо

1 Ответ

4 голосов
/ 13 ноября 2011

Модуль Anydbm предназначен только для файлов типа db / dbm / gdbm.Это не работает вообще с sqlite.Они не одно и то же, и не имеют одинаковый формат файла.Используйте модуль sqlite для баз данных SQLite.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...