Я запускаю python 3.1.4 из macports и пытаюсь использовать модуль shelve здесь.Я могу успешно использовать его на другом устройстве.машина (другая ОС и т. д.), поэтому я не уверен, что я могу делать неправильно ...
Любые мысли или предложения будут с благодарностью!
Вот ошибка "ДБМ.ошибка: тип БД не может быть определен "(я искал сообщение об ошибке, но не нашел никакой информации - я даже пытался заставить protocl = 2 посмотреть, может ли это помочь, но это не помогло)
Вот интерактивныйсеанс:
Python 3.1.4 (default, Oct 7 2011, 15:58:53)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
>>> import shelve
>>> a = [1, 2, 3]
>>> locker = shelve.open('myshelf',protocol=2)
>>> locker['a'] = a
>>> locker.close()
>>> exit()
Python 3.1.4 (default, Oct 7 2011, 15:58:53)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
>>> import shelve
>>> locker = shelve.open('myshelf',protocol=2)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/shelve.py", line 231, in open
return DbfilenameShelf(filename, flag, protocol, writeback)
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/shelve.py", line 215, in __init__
Shelf.__init__(self, dbm.open(filename, flag), protocol, writeback)
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/dbm/__init__.py", line 84, in open
raise error[0]("db type could not be determined")
dbm.error: db type could not be determined