2012-07-19 37 views
1

我嘗試閱讀其他一些問題,但仍然無法使其工作。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直接

13:46:13 2012/7/19

其他功能

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

if __name__ == '__main__': 
    main() 

運行的其他功能

Traceback (most recent call last): File "#Filepath#", line 10, in main() File "#Filepath#", line 7, in main print time_string() File "#Filepath#", line 9, in time_string ' '+str(time.localtime().tm_year)+'/'+str(time.localtime().tm_mon)+'/'+str(time.localtime().tm_mday) AttributeError: 'module' object has no attribute 'localtime'

我假設它的一些問題,隨着時間的推移沒有得到進口或東西,但它是令人難以置信的腦海裏

感謝您的幫助!

+1

你有沒有命名你的模塊''time.py'' b/c我認爲它是陰影stdlib時間模塊。 – mouad 2012-07-19 19:52:24

+1

我試過將模塊和函數名重命名爲各種東西,包括不使用相同的名稱,但無濟於事 – Scart 2012-07-19 19:53:34

+4

YU NO ['strftime'](http://docs.python.org/library/datetime.html #strftime的-strptime行爲)? – 2012-07-19 19:54:09

回答

12

問題是,您在運行該腳本的目錄中有或曾經有過time.py文件,導致導入錯誤的time模塊。

即使您刪除time.py文件,仍然有一個編譯的time.pyc文件被導入。

相關問題