【问题标题】:How to use dateutil.relativedelta in Python 3.x?如何在 Python 3.x 中使用 dateutil.relativedelta?
【发布时间】:2016-12-12 00:57:30
【问题描述】:

您好,我正在尝试使用 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 安装它。

【问题讨论】:

    标签: python python-3.x datetime python-dateutil


    【解决方案1】:

    看来你必须像这样 pip-install 它并且它可以工作:

    pip install python-dateutil
    

    【讨论】:

    • 为什么是python-dateutil 而不是dateutil
    • 因为是包名。它是这样工作的,不是吗?
    • 是的,但我在问这里之前尝试了pip install dateutil。如果我知道它是python-dateutil,我的问题就没有必要了:)。
    【解决方案2】:

    您需要先使用pip3 install python-dateutil 安装它。 Python 3 默认不包含它,我不知道你在哪里看到的。

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

    【讨论】:

      【解决方案3】:

      打开您的控制台并输入:pip install python-dateutil

      【讨论】:

        【解决方案4】:

        如果您同时安装了python2.Xpython3.X,则可以使用sudo python3 -m pip install python-dateutil

        【讨论】:

          猜你喜欢
          • 2012-07-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-10-18
          • 1970-01-01
          • 2011-07-19
          相关资源
          最近更新 更多