2015-10-15 32 views
1

我試圖在Python 3.5.0的命令行上運行以下三行python代碼。它給了我一個錯誤 - 屬性錯誤:模塊「日期時間」沒有屬性「日期」。我只想打印當前日期。請幫忙。datetime python中的屬性錯誤

import datetime 
current = datetime.date.today() 
print(current) 

回答

0

您不應該在運行上述代碼時出現任何錯誤,因爲它沒有任何問題。此外,而不是使用上面的代碼(這是好的語法明智的,但所有進口的日期時間moudule訪問的名字),你可以使用

from datetime import date 
current = date.today() 
print(current) 

,因爲所有要導入是當天的日期。

+0

謝謝,這也是一個選項。 – hobbes

1

你的代碼沒有問題。它可以減少一點,但:

import datetime 
datetime.date 

這也應該導致錯誤。如果這真的會導致錯誤,那麼我會說你的安裝已經搞亂了,或者不太可能會有Python中的錯誤。請確保您的工作目錄中沒有datetime.py。此外,在導入它並使用不同版本的Python後,請檢查dir(datetime)的輸出。

+0

謝謝,我的代碼工作。正如@Ulrich所說,語法是正確的。問題原來是與文件名。我已將該文件命名爲datetime.py。我現在重新命名爲datetrial.py。 – hobbes

+0

能夠解析名稱'datetime.date'是使用它的先決條件,@Alasdair。該錯誤清楚地表明,解析名稱已經失敗,因此示例代碼(記住,它應該是一個*最小*示例)可以被進一步減少。換句話說,它不是在問題中做同樣的事情,但它由於完全相同的原因而失敗,這就是爲什麼它是等價的。 –

+0

@UlrichEckhardt道歉,我誤解了你的答案。 – Alasdair

0

the code returns date

當我運行它

Python的27碼返回日期,沒有任何錯誤!