【发布时间】:2015-07-18 13:15:01
【问题描述】:
所以,很长一段时间以来,我一直在 Python 中使用如下代码进行版本跟踪:
...
import datetime
...
"""
Version tracking
"""
__version__ = 4.0
__dateV__ = datetime.date(2015, 5, 7)
...
现在,出乎意料的是,我收到一条错误消息:“TypeError:描述符 'date' 需要一个 'datetime.datetime' 对象,但收到了一个 'int'”
这在以前从未发生过,datetime 模块的文档说“日期”对象应该使用年、月和日参数进行初始化,这些参数都是整数。
我已确认我使用的是 Python 2.7 版。
有没有其他人看到这个错误?这实际上是我代码的顶部(在所有导入之后)。请帮助。
【问题讨论】:
-
请发布一个完整的、独立的示例来演示该问题。我怀疑你实际上有
from datetime import datetime。 -
我同意 BrenBarn 我可以重现错误如果我这样做
import datetime as dt dt.datetime.date(2014,1,1) -
您从
typing.Optional或typing.Union收到此错误? 问题是导入错误,因为import datetime导致datetime成为 module,而from datetime import datetime导致datetime为 type - 而typing仅接受 ŧypes :)