python的datetime模块中缺少属性

时间:2013-12-19 19:23:04

标签: python datetime properties module

我在python中遇到了datetime模块,因为这是我第一次在脚本中使用它。

但我确实遇到了问题,例如:

import datetime

date_now = datetime.date.today()

print date_now

作为答案我得到了:

  

追踪(最近一次呼叫最后一次):

     

文件“datetime.py”,第3行,

import datetime
     

文件“/root/Desktop/python_work/datetime.py”,第5行,

today = datetime.date.today()
     

AttributeError:'module'对象没有属性'date'

然后我检查了我的日期时间模块以列出属性:

导入日期时间

for p in dir(datetime):

    print p

结果我只得到:

> __builtins__
> 
> __doc__
> 
> __file__
> 
> __name__
> 
> __package__
> 
> datetime

是的,真的,'module'对象没有属性'date',它真的没有它。

有任何想法,应该添加到python安装或如何修复它?

2 个答案:

答案 0 :(得分:8)

问题是你的模块路径中有一个名为datetime.py的文件。您可以从追溯中看到:

Traceback (most recent call last):    
File "datetime.py", line 3, in
import datetime
File "/root/Desktop/python_work/datetime.py", line 5, in
today = datetime.date.today()

您要导入datetime.py中的datetime.py,而不是导入网站套件中的/root/Desktop/python_work

事实上,datetime.py似乎很可能是您正在运行的实际脚本,在这种情况下,您只是自己导入。

解决方案是重命名脚本。并且,通常,不要给脚本与stdlib中的模块同名,尤其是您计划使用的模块。

答案 1 :(得分:6)

将文件从datetime.py"重命名为其他内容。此名称与内置datetime模块冲突。因此错误。