Python 导入日期时间与从日期时间导入日期时间

Python 导入日期时间与从日期时间导入日期时间,python,python-3.x,typeerror,python-import,python-datetime,Python,Python 3.x,Typeerror,Python Import,Python Datetime,我正在尝试使用时区信息设置日期时间。在这种情况下,UTC 当我尝试此代码时,它可以工作: from datetime import datetime, timezone prueba = timezone.utc fecha = datetime(1900, 1, 1, 1, 00, 00, 00000, tzinfo=prueba) 但当我尝试这一个时,它会出现一个“TypeError:“module”对象不可调用”的错误 这对我来说没有意义,因为我所指的是我认为相同的类。不同之处在于da

我正在尝试使用时区信息设置日期时间。在这种情况下,UTC

当我尝试此代码时,它可以工作:

from datetime import datetime, timezone
prueba = timezone.utc

fecha = datetime(1900, 1, 1, 1, 00, 00, 00000, tzinfo=prueba)
但当我尝试这一个时,它会出现一个“TypeError:“module”对象不可调用”的错误


这对我来说没有意义,因为我所指的是我认为相同的类。

不同之处在于
datetime
模块包含一个
datetime
类。当您这样做时:

from datetime import datetime, timezone
您正在导入
datetime.datetime
类,并调用它
datetime
datetime.timezone
类,并调用它
timezone

当你这样做的时候

import datetime

您所做的是导入整个datetime模块。
datetime
现在指的是
datetime
模块,而不是
datetime.datetime
类。
datetime
类需要被称为
datetime.datetime()

感谢您的快速回答,但我并不认为它是一个类,datetime.datetime是一个函数。因此,如果将datetime.datetime()导入为datetime类,则第二个代码示例必须使用datetime.datetime().utc(不起作用)工作,但datetime.utc定义超出了datetime.py中的datatime类定义:timezone.utc=timezone._create(timedelta(0))我已重新编写了答案。在第一种情况下,
from datetime import datetime
,您正在从datetime模块导入datetime类。在第二个示例中,
import datetime
,您正在导入整个模块。第二个代码示例使用
datetime.timezone.utc
——来自
datetime
模块的
timezone
类的
utc
属性。我把这个hear留给其他需要它的人。第二个代码示例必须是这样的:import datetime prueba=datetime.timezone.utc fecha=datetime.datetime(1900,1,1,1,00,00,00000,tzinfo=prueba)
import datetime