Python - 未定义全局名称“日期”

时间:2014-08-15 15:44:36

标签: python django datetime

我在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'

2 个答案:

答案 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语句和变量定义用它。