2016-08-05 138 views
2

您好,我正在嘗試使用dateutil模塊中的relativedelta如何在Python 3.x中使用dateutil.relativedelta?

我想要做的是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