我在Django视图中使用它。我完全复制了这个:http://www.pythonexamples.org/2010/12/23/how-to-get-todays-date-in-python/
那是:
import datetime
variable = datetime.date.today()
我也试过
from datetime import datetime
variable = datetime.date.today()
但是发生了这个错误:
'method_descriptor' object has no attribute 'today'
答案 0 :(得分:2)
你问过这件事为什么会发生...... 所以这是我的尝试和我的第一个堆栈溢出的答案。
对我来说这似乎是一个范围/名称空间问题。
检查今天()的范围。 是否可以从您所指的位置访问它?
检查这个家伙: http://igotgenes.blogspot.gr/2009/01/class-attributes-and-scoping-in-python.html
这个: https://docs.python.org/2/tutorial/classes.html
为了更深入地了解它可能发生的原因。
很抱歉,但无法提供更多帮助,因为我没有完整的项目供您使用:(
编辑:只是一些拼写错误。
答案 1 :(得分:0)
导入日期时间 variable = datetime.date.today()
这可以按预期工作。
从datetime导入日期时间 variable = datetime.date.today()
这会给出您描述的错误。那是因为datetime.datetime.date是一个方法,而不是一个类。 datetime.date.today是一个方法,但不是datetime.datetime.date.today(额外的日期时间是问题)。
你应该做的第一件事是启动一个解释器(在命令提示符下键入python)并输入前两行。它应该工作。 (如果没有,我可能只是重新安装python)
如果它正常工作,则问题出在您的代码文件中。你必须要为这些课程中的某个课程蒙上阴影。既然你没有提供第一个代码示例中的错误消息(这是正确的)我没有猜测它是哪个类...但仔细查看导入日期时间和尝试时间之间的import语句和变量定义用它。