我在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安装或如何修复它?
答案 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
模块冲突。因此错误。