2013-04-12 63 views
2

我無法從python腳本中導入日期時間,但我可以從終端命令行中導入。無法在腳本中導入導入日期時間

1)import datetime 
2)From datetime import datetime 

month = datetime.datetime.now().strftime("%B") 
print month 

代碼工作的這些線時逐個輸入到命令行 任何想法?

我是Mac

+1

你得到的錯誤是什麼? –

+0

文件 「/Users/ripple/Dropbox/Python/datetime.py」,第2行,在 進口日期時間 文件 「/Users/ripple/Dropbox/Python/datetime.py」,第4行,在 一個月= datetime.datetime.now()。strftime(「%B」) –

+1

您將該模塊命名爲datetime.py ?!這顯然不起作用。 – ch3ka

回答

9

運行2.7你命名你的腳本datetime.py,位於/Users/ripple/Dropbox/Python/datetime.py。這是導入而不是標準庫模塊,因爲主腳本的目錄是Python查找導入的第一個位置。

您不能爲您的腳本提供與您嘗試導入的模塊相同的名稱。重命名您的腳本。確保您還刪除了字節碼緩存/Users/ripple/Dropbox/Python/datetime.pyc

+0

我把它改名爲thescript.py我得到了同樣的錯誤。另外,我在另一個名爲NHLWeb.py的腳本中遇到了錯誤。我只是使用名稱datetime.py來顯示來自另一個代碼的錯誤。 –

+0

文件 「/Users/ripple/Dropbox/Python/thescript.py」,第1行,在 進口日期時間 文件 「/Users/ripple/Dropbox/Python/datetime.py」,第4行,在 AttributeError的: '模塊'對象沒有'現在'屬性 –

+0

@JosephLee:看看那個回溯。 '/ Users/ripple/Dropbox/Python/datetime.pyc'可能仍然存在, –

0

你的第二行覆蓋了什麼python理解單詞'datetime'意味着在後面的代碼。您應該使用

import datetime     # the complete module 
month = datetime.datetime.now().strftime("%B") 

from datetime import datetime # one part of the main module 
month = datetime.now().strftime("%B") 
0

同時節省了腳本,確保你給它不同的名字(比日期時間等),並將其保存在C:/ Python34 /腳本;我相信這會工作。

相關問題