Ни с того, ни с чего столкнулся с совершенно неведомой ошибкой модуля shelve (правда возможно это не ошибка этого модуля)
создаю два файла, пустой с БД data.db и собственно сам код
#!/usr/bin/env python # -*- coding: utf-8 -*- import shelve f = shelve.open('data.db')
после еще код, но в процессе отладки сократил до этих строк, так как ошибка появляется на строчке f = shelve.open('data.db')
Вот собственно вывод ошибки
Traceback (most recent call last): File "os.py", line 8, in <module> bd = shelve.open("data.dat") File "/usr/lib/python3.4/shelve.py", line 239, in open return DbfilenameShelf(filename, flag, protocol, writeback) File "/usr/lib/python3.4/shelve.py", line 223, in __init__ Shelf.__init__(self, dbm.open(filename, flag), protocol, writeback) File "/usr/lib/python3.4/dbm/__init__.py", line 88, in open raise error[0]("db type could not be determined")
Всю голову сломал… Так и не понял что это за неведомая ошибка….