我尝试阅读其他一些问题,但我仍然无法让它发挥作用 .
基本上我正在使用一个名为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()
Running time_string directly
2012/7/19 13:46:13
Other function
from misc.time_string import time_string
def main():
print time_string()
if __name__ == '__main__':
main()
Running other function
回溯(最近一次调用最后一次):文件“#Filepath#”,第10行,在main()文件“#Filepath#”,第7行,在主打印time_string()文件“#Filepath#”,第9行,in time_string''str(time.localtime() . tm_year)'/'str(time.localtime() . tm_mon)'/'str(time.localtime() . tm_mday)AttributeError:'module'对象没有属性'localtime “
我假设它有一些问题,时间没有进口或什么,但它是令人难以置信的
谢谢您的帮助!
1 回答
问题是您在运行脚本的目录中有或曾经有一个
time.py
文件,导致导入错误的time
模块 .即使您删除
time.py
文件,仍然会导入已编译的time.pyc
文件 .