getDate функция python

#python #function #nameerror

#python #функция #Ошибка имени

Вопрос:

Возникли проблемы при попытке получить дату. Все библиотеки установлены, но как только я пытаюсь запустить print(getDate()) функцию, я получаю сообщение об ошибке : NameError: name 'calender' is not defined . Код приведен ниже. Любая помощь приветствуется.

 now = datetime.datetime.now()
my_date = datetime.datetime.today()
weekday = calender.day_name[my_date.weekday()] 
monthNum = now.month
dayNum = now.day

#List of months
month_names = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 
'September', 'October', 'November', 'December']

#List of ordinal numbers
ordinalNumbers = ['1st', '2nd', '3rd', '4th', '5th', '6th', '7th', '8th', '9th', '10th', 
'11th', '12th', '13th', '14th', '15th', '16th', '17th', '18th', '19th', '20th', '21st', 
'22nd', '23rd', '24th', '25th', '26th', '27th', '28th', '29th', '30th', '31st']

return 'Today is ' weekday ' '  month_names[monthNum - 1] ' the '  ordinalNumbers[dayNum - 
1] '. '
 

Комментарии:

1. Вы импортировали необходимые модули?

2. weekday = calender.day_name[my_date.weekday()] имеет орфографическую ошибку. Это должно быть weekday = calendar.day_name[my_date.weekday()]

Ответ №1:

У вас только одна орфографическая ошибка. Импортируйте и используйте calendar вместо calender .

Комментарии:

1. Спасибо, брат! Не знаю, как я это пропустил.

Ответ №2:

это работает нормально, у вас просто орфографическая ошибка, имя модуля — calendar, а не calender

Комментарии:

1. Спасибо! Полностью пропустил это.