datetime
- это модуль, который содержит функцию 1 , которая также называется datetime
.
. Вы можете использовать ее следующим образом:
import datetime
# ^^^^^^^^
# the module
x = datetime.datetime(...)
# ^^^^^^^^ the function
# ^^^^^^^^ the module
Здесь datetime
относится к модулю, а datetime.datetime
относится к функции в модуле.
Или вы можете импортировать функцию только из модуля, например:
from datetime import datetime
# ^^^^^^^^ ^^^^^^^^
# the module the function
x = datetime(...)
# ^^^^^^^^ the function
Вы использовали смесь этих двух, которая не работает:
from datetime import datetime
# ^^^^^^^^ ^^^^^^^^
# the module the function
x = datetime.datetime(...)
# ^^^^^^^^ this does not exist
# ^^^^^^^^ the function
В случае использования используется
import datetime
from datetime import datetime
, затем после первой строки datetime
будет означать модуль (который сам по себе был бы правильным), но вторая строка перезапишет это, и datetime
больше не будет ссылаться на модуль, а на функцию.
1 На самом деле datetime.datetime
- это класс, а не функция, но для целей этого ответа это не имеет значения.