我收到以下错误:
类型对象“datetime.datetime”没有属性“datetime”
在以下行中:
date = datetime.datetime(int(year), int(month), 1)
有人知道错误的原因吗?
我用 from datetime import datetime
如果有帮助的话
谢谢
原文由 Chris Frank 发布,翻译遵循 CC BY-SA 4.0 许可协议
我收到以下错误:
类型对象“datetime.datetime”没有属性“datetime”
在以下行中:
date = datetime.datetime(int(year), int(month), 1)
有人知道错误的原因吗?
我用 from datetime import datetime
如果有帮助的话
谢谢
原文由 Chris Frank 发布,翻译遵循 CC BY-SA 4.0 许可协议
Datetime 是一个允许处理日期、时间和日期时间(所有这些都是数据类型)的模块。这意味着 datetime
既是顶级模块又是该模块中的类型。这令人困惑。
您的错误可能是基于模块的混乱命名,以及您或您正在使用的模块已经导入的内容。
>>> import datetime
>>> datetime
<module 'datetime' from '/usr/lib/python2.6/lib-dynload/datetime.so'>
>>> datetime.datetime(2001,5,1)
datetime.datetime(2001, 5, 1, 0, 0)
但是,如果您导入 datetime.datetime:
>>> from datetime import datetime
>>> datetime
<type 'datetime.datetime'>
>>> datetime.datetime(2001,5,1) # You shouldn't expect this to work
# as you imported the type, not the module
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: type object 'datetime.datetime' has no attribute 'datetime'
>>> datetime(2001,5,1)
datetime.datetime(2001, 5, 1, 0, 0)
我怀疑您或您正在使用的模块之一是这样导入的: from datetime import datetime
。
原文由 John Lyon 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答5k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
4 回答936 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
对于蟒蛇 3.3