如何在Python 3.x中使用dateutil.relativedelta?

How to use dateutil.relativedelta in Python 3.x?

您好,我正在使用来自dateutil模块的relativedelta

我想做这里提到的事情,给给定的datetime对象增加几个月。

但我尝试使用python 3来解决这个问题,我得到了以下错误:

1
2
3
4
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似乎不起作用:

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

我使用的是virtualenv,所以我想将它与pip一起安装。


看起来你必须像这样安装它,它工作:

1
pip install python-dateutil


您需要首先使用pip3 install python-dateutil安装它。它在默认情况下不包括在Python3中,我不知道您在哪里读到的。

我添加了一个pip3,而不仅仅是普通的老pip,因为它将专门为python 3安装。


打开控制台,键入:pip install python-dateutil


如果安装了python2.Xpython3.X,则无法使用sudo python3 -m pip install python-dateutil