Найти - Пользователи
Полная версия: Неведомая ошибка в модуле shelve
Начало » Python для новичков » Неведомая ошибка в модуле shelve
1
jackle
Добрый день!
Ни с того, ни с чего столкнулся с совершенно неведомой ошибкой модуля 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")

Всю голову сломал… Так и не понял что это за неведомая ошибка….
terabayt
удалите файл
и запустите код
после запуска файл data.db сам создастся
jackle
terabayt
удалите файли запустите кодпосле запуска файл data.db сам создастся

спасибо, теперь осознал ошибку
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB