"datetime": 'module'对象没有属性'now'。

9

我有一个脚本,使用from datetime import datetime方法运行。第一次运行脚本时,对datetime.now()的第一次调用会引发错误。如果我再次运行它,剩下的部分将可以顺利通过。

以下是片段:

from datetime import datetime

tot_time = datetime.now() # It bonks on this line

请提供相关部分的代码片段。 - sshashank124
你是否只有 import datetime?你能提供一个 [mcve] 吗? - jonrsharpe
从 datetime 模块导入 datetimetot_time = datetime.now() - rick debbout
2个回答

25
如果在from datetime import datetime之后进行import *,则可能覆盖另一个模块中的import datetime。为了确定是否存在命名空间问题,可以使用from datetime import datetime as dt来避免冲突。

谢谢你,Michael,感激不尽。 - HassanSh__3571619
from datetime import datetime as dt 对我很有效。 - Vishrant
from datetime import datetime as dt worked when the only other imports were from __future__ import print_function, from __future__ import with_statement, import csv and from random import randint - WinEunuuchs2Unix

1
如果 python -c "from datetime import datetime; datetime.now()" 失败,则意味着在 sys.path 中存在一个杂项的 datetime.py 模块。不要为自己的模块使用stdlib名称。请参阅 The name shadowing trap

那个链接不幸已经失效了。 - Matt Evans

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接