Python:又一个AttributeError:'模块'对象没有属性

时间:2012-07-19 19:49:50

标签: python attributeerror

我尝试阅读其他一些问题,但我仍然无法让它发挥作用。

基本上我正在使用一个名为time_string()的快速而脏的函数来返回以我想要的方式格式化的字符串中的日期和时间。如果我直接运行time_string,它工作正常。如果我从另一个函数调用它,我会得到一个AttributeError。

TIME_STRING

import time
def time_string(): #Never mind the unreadable formatting
    return str(time.localtime().tm_hour)+':'+str(time.localtime().tm_min)+':'+str(time.localtime().tm_sec)+\
           ' '+str(time.localtime().tm_year)+'/'+str(time.localtime().tm_mon)+'/'+str(time.localtime().tm_mday)

if __name__ == '__main__':
    print time_string()

直接运行time_string

  

2012/7/13 13:46:13

其他功能

from misc.time_string import time_string
def main():
    print time_string()

if __name__ == '__main__':
    main()

运行其他功能

  

Traceback(最近一次调用最后一次):文件   “#文件路径#”,   第10行,在       main()文件“#Filepath#”,   第7行,主要       print time_string()文件“#Filepath#”,   第9行,在time_string中       ''+ str(time.localtime()。tm_year)+'/'+ str(time.localtime()。tm_mon)+'/'+ str(time.localtime()。tm_mday)   AttributeError:'module'对象没有属性'localtime'

我假设它有一些问题,时间没有进口或其他什么,但它令人难以置信

感谢您的帮助!

1 个答案:

答案 0 :(得分:13)

问题是您在运行脚本的目录中有或曾经有time.py个文件,导致导入错误的time模块。

即使您删除time.py文件,仍然会导入已编译的time.pyc文件。