TypeError (объект 'module' не вызывается) с использованием dateutillativedelta - PullRequest
0 голосов
/ 10 февраля 2019

Я пытаюсь использовать dateutil и relativedelta, чтобы получить разницу между двумя датами (runwayMonths), но я получаю TypeError: 'module' object is not callable и не могу понять, почему.

Я предполагаю, что проблема в том, как я вызываю класс и / или модуль, но я не могу найти подобный пример здесь или в другом месте, который помогает мне понять, что я делаю неправильно.

import datetime
from datetime import timedelta
from dateutil import relativedelta

today = datetime.date.today()
runwayDays = 529
dropDeadDate = today + timedelta(days=runwayDays)
runwayMonths = relativedelta(today,dropDeadDate)

Я мог бы понять, если я испортил форматирование для параметров для relativedelta, так как я - полный нуб, но ошибка, кажется, предполагает проблему с модулем или классом.Любая помощь будет оценена!

1 Ответ

0 голосов
/ 10 февраля 2019

dateutil.relativedelta - это модуль, и внутри него есть функция relativedelta().

Попробуйте вместо этого:

from dateutil.relativedelta import relativedelta

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...