2016-08-05 2 views
2

Привет, я пытаюсь использовать relativedelta с модуля dateutil.Как использовать dateutil.relativedelta в Python 3.x?

Я хочу сделать то, что упоминается here, добавить несколько месяцев к данному объекту datetime.

Но я пытаюсь использовать Python 3 для этого, и я получаю следующее сообщение об ошибке:

Traceback (most recent call last): 
    File "bin/controller.py", line 2, in <module> 
    from dateutil.relativedelta import relativedelta 
ImportError: No module named 'dateutil' 

я тогда прочитал, что dateutil теперь является частью Python 3, но как я могу импортировать его? import dateutil не похоже на работу:

Traceback (most recent call last): 
    File "bin/controller.py", line 3, in <module> 
    import dateutil 
ImportError: No module named 'dateutil' 

Я использую virtualenv, поэтому я хотел бы установить его с pip.

ответ

2

Кажется, вы должны пип установить его, как это и это работает:

pip install python-dateutil 
+0

Почему 'питон-dateutil' и не' dateutil'? – aairey

+0

Потому что это имя пакета. Он работает так, не так ли? – acknowledge

+0

Да, это так, но я попробовал 'pip install dateutil', прежде чем спрашивать здесь. Если бы я знал, что это «python-dateutil», мой вопрос не был бы необходим :). – aairey

3

Вам необходимо установить его первым использованием pip3 install python-dateutil. Он не включен по умолчанию с Python 3, я не знаю, где вы это читаете.

Я добавил pip3 и не просто старый pip потому, что установит его специально для Python 3.

2

Откройте консоль и введите: pip install python-dateutil

Смежные вопросы