我有一个使用from datetime import datetime
方法运行的脚本。我第一次运行脚本时,第一次调用datetime.now()
会引发错误。如果我再次运行它会毫无问题地通过其余部分。
这是一个片段:
from datetime import datetime
tot_time = datetime.now() # it bonks on this line
答案 0 :(得分:10)
你在import *
之后做了from datetime import datetime
吗?您可以使用其他模块中的普通from
覆盖import datetime
导入。
找出是否是命名空间问题的一种方法是执行以下操作:
from datetime import datetime as dt
。据推测,你不会与另一个dt碰撞。
答案 1 :(得分:1)
如果datetime.py
失败,则sys.path
中会出现一个迷路Contract (Zero/One to Many) Agent (PK AgentID)
Contract (Zero/One to Many) Customer (PK CustomerID)
Contract (Zero/One to Many) Site (PK SiteID)
Contract (Zero/One to Many) Supplier (PK SupplierID)
Contract (Zero/One to Many) Employee (PK EmployeeID)
模块。不要将stdlib名称用于您自己的模块。请参阅The name shadowing trap。