4

我尝试阅读其他一些问题,但仍然无法正常工作。

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

时间字符串

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/19 13:46:13

其他功能

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

if __name__ == '__main__':
    main()

运行其他功能

回溯(最后一次调用):文件“#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' 对象有没有属性“本地时间”

我假设它的一些问题是时间没有被导入或其他东西,但它让我难以置信

谢谢您的帮助!

4

1 回答 1

16

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

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

于 2012-07-19T20:20:46.650 回答