2014-11-24 40 views
0

以下是我的代码,模块对象没有打开的属性在货架

import shelve 

sd = shelve.open("session.data") 

当我尝试在IDLE相同的代码,我没有得到任何错误。 但与此代码运行脚本时,我收到以下错误,

Traceback (most recent call last): 
    File "try.py", line 3, in <module> 
    sd = shelve.open("session.data") 
AttributeError: 'module' object has no attribute 'open' 
+2

dir中是否有'shelve.py'? – 2014-11-24 10:35:07

+0

哦,是的。对于这个问题抱歉,谢谢你的答案。 – 2014-11-24 10:37:57

回答

2

导入了不同模块shelve,一个口罩的标准库版本。

做:

import shelve 
print(shelve.__file__) 

并移动文件外,将其重命名或删除它。

+0

我明白了,谢谢。 – 2014-11-24 10:40:38

相关问题