[Tutor] "ImportError: _strptime not supported"

eryksun eryksun at gmail.com
Wed Oct 3 01:37:04 CEST 2012


On Tue, Oct 2, 2012 at 6:19 PM,  <akleider at sonic.net> wrote:
>
> from datetime import datetime
> start_date = datetime(year=2012, month=11, day=3)
> print(start_date)
>
> datestring = '10/11/2012'
> experiment_date = datetime.strftime(datestring, '%d/%m/%Y')
> print(experiment_date)
>
> if experiment_date > start_date:
>     print("Experiment_date comes after start_date.")
> else:
>     print("Expriment_date does not come after start_date.")
>
> Does not complete because of:
>
> "ImportError: _strptime not supported"

That error is surely some quirk of pythontutor.com.

datetime.strftime calls time.strftime. On the other hand,
datetime.strptime does import _strptime:

http://hg.python.org/cpython/file/70274d53c1dd/Modules/datetimemodule.c#l3937

Did you actually use datetime.strptime?

Normally you'd use strftime as method call on a datetime object:

    >>> from datetime import datetime
    >>> datestring = '10/11/2012'

    >>> dt = datetime.strptime(datestring, '%d/%m/%Y')
    >>> dt
    datetime.datetime(2012, 11, 10, 0, 0)

    >>> dt.strftime('%d/%m/%Y')
    '10/11/2012'


More information about the Tutor mailing list