python的datetime模块中缺少属性

bla*_*cat 2 python datetime module properties

我在python中遇到了datetime模块,因为这是我第一次在脚本中需要它.

但我真的遇到了问题,例如:

import datetime

date_now = datetime.date.today()

print date_now
Run Code Online (Sandbox Code Playgroud)

作为一个答案我得到:

Traceback(最近一次调用最后一次):

文件"datetime.py",第3行,in

import datetime
Run Code Online (Sandbox Code Playgroud)

文件"/root/Desktop/python_work/datetime.py",第5行,in

today = datetime.date.today()
Run Code Online (Sandbox Code Playgroud)

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

然后我检查了我的datetime模块列出属性:

导入日期时间

for p in dir(datetime):

    print p
Run Code Online (Sandbox Code Playgroud)

结果我只得到:

> __builtins__
> 
> __doc__
> 
> __file__
> 
> __name__
> 
> __package__
> 
> datetime
Run Code Online (Sandbox Code Playgroud)

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

有什么想法,应该添加到python安装或如何解决它?

aba*_*ert 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()
Run Code Online (Sandbox Code Playgroud)

datetime.py您正在导入datetime.pyin ,而不是导入您的站点包/root/Desktop/python_work.

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

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


kar*_*ikr 6

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