2015-10-15 55 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码返回日期,没有任何错误!