2016-11-22 2 views
1

Запуск много проблем с использованием полки в Python.Не удается открыть объект Python Shelve

Я был в состоянии создать новую полку * объект .dbm просто красивые моменты назад, но теперь, я получаю сообщение об ошибке:

import shelve 
TESTING = shelve.open('C:\Users\dtruman\Documents\PROJECTS\testing.dbm','c',writeback=True) 

Python возвращает следующую загадочную ошибку:

Traceback (most recent call last): 
    File "<pyshell#7>", line 1, in <module> 
    TESTING = shelve.open('C:\Users\dtruman\Documents\PROJECTS\testing.dbm','c',writeback=True) 
    File "C:\Program Files (x86)\Python_2-7-11\lib\shelve.py", line 243, in open 
    return DbfilenameShelf(filename, flag, protocol, writeback) 
    File "C:\Program Files (x86)\Python_2-7-11\lib\shelve.py", line 227, in __init__ 
Shelf.__init__(self, anydbm.open(filename, flag), protocol, writeback) 
    File "C:\Program Files (x86)\Python_2-7-11\lib\anydbm.py", line 85, in open 
return mod.open(file, flag, mode) 
    File "C:\Program Files (x86)\Python_2-7-11\lib\dbhash.py", line 18, in open 
return bsddb.hashopen(file, flag, mode) 
    File "C:\Program Files (x86)\Python_2-7-11\lib\bsddb\__init__.py", line 364, in hashopen 
d.open(file, db.DB_HASH, flags, mode) 
DBError: (14, 'Bad address') 

Кажется, я пытаюсь выполнить очень простую операцию, но Python по какой-то причине не нравится.

ответ

0

«\ t» в этой строке пути файла, вероятно, интерпретируется как вкладка. Попробуйте сделать файловый путь необработанной строкой:

TESTING = shelve.open(r'C:\Users\dtruman\Documents\PROJECTS\testing.dbm','c',writeback=True) 
Смежные вопросы