首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法打开Python搁置对象

无法打开Python搁置对象
EN

Stack Overflow用户
提问于 2016-11-23 02:24:00
回答 1查看 586关注 0票数 1

在Python中尝试使用shelve时会遇到很多问题。

不久前我刚刚创建了一个新的工具架*.dbm对象,但是现在,我得到了一个错误:

代码语言:javascript
复制
import shelve
TESTING = shelve.open('C:\Users\dtruman\Documents\PROJECTS\testing.dbm','c',writeback=True)

Python返回以下隐含错误:

代码语言:javascript
复制
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并不喜欢它。

EN

回答 1

Stack Overflow用户

发布于 2017-01-26 04:31:07

文件路径字符串中"\t“可能被解释为制表符。尝试将文件路径设置为原始字符串:

代码语言:javascript
复制
TESTING = shelve.open(r'C:\Users\dtruman\Documents\PROJECTS\testing.dbm','c',writeback=True)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40749028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档