python AttributeError: объект 'module' не имеет атрибута 'monthcalendar'

Вот код, который я пытаюсь. Но Idle выдает ошибку атрибута. Хотя календарь — это модуль в стандартной библиотеке Python.

AttributeError: объект 'module' не имеет атрибута 'monthcalendar'

Код:

def main():
   today = datetime.datetime.date(datetime.datetime.now())
   current = re.split('-', str(today))
   current_no = int(current[1])
   current_month = year[current_no-1]
   current_day = int(re.sub('\A0', '', current[2]))
   current_yr = int(current[0])

   print '<h1> %s %s </h1 >' %(current_month, current_yr)

   month = calendar.monthcalendar(current_yr, current_no) 

person Harsh    schedule 27.12.2013    source источник
comment
Пожалуйста, покажите весь код.   -  person BartoszKP    schedule 27.12.2013
comment
Ваш файл случайно не будет называться calendar.py, не так ли?   -  person Daniel Roseman    schedule 27.12.2013
comment
Что показывает print calendar.__file__, так это имя файла модуля?   -  person Martijn Pieters    schedule 27.12.2013


Ответы (2)


Модуль datetime, конечно же, имеет атрибут monthcalendar. Единственная причина, по которой я вижу эту ошибку, заключается в том, что ваш файл называется «Calendar.py».

person recursive recursion    schedule 27.12.2013

Да. Первоначально я сохранял его как calendar.py, и он отображал сообщение об ошибке, в конечном итоге исправил его, изменив имя файла.

person zern    schedule 25.03.2017
comment
Нет смысла отвечать на комментарий ответом, который получается таким же, как и тот, который был опубликован много лет назад. - person Nathan Tuggy; 25.03.2017