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

Sca*_*art 3 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()
Run Code Online (Sandbox Code Playgroud)

直接运行time_string

2012/7/19 13:46:13

其他功能

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

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

运行其他功能

回溯(最近调用最后一次):文件"#Filepath#",第10行,在main()文件"#Filepath#",第7行,在主打印time_string()文件"#Filepath#",第9行,在time_string中''+ str(time.localtime().tm_year)+'/'+ str(time.localtime().tm_mon)+'/'+ str(time.localtime().tm_mday)AttributeError:'module'对象有没有属性'localtime'

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

谢谢您的帮助!

Ott*_*ger 14

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

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