Skip to content

Invalid datetime string conversion giving SystemError with Python 3.6.0b3 #14561

Closed
@jorisvandenbossche

Description

@jorisvandenbossche

From #14552, using Python 3.6.0b3 and pandas 0.19.0:

In [12]: pd.Timestamp('invalid')
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
ValueError: Error parsing datetime string "invalid" at position 0 

The above exception was the direct cause of the following exception:

SystemError                               Traceback (most recent call last)
<ipython-input-12-91abde127db1> in <module>()
----> 1 pd.Timestamp('invalid')
pandas/tslib.pyx in pandas.tslib.Timestamp.__new__ (pandas/tslib.c:9932)()
pandas/tslib.pyx in pandas.tslib.convert_to_tsobject (pandas/tslib.c:25231)()
pandas/tslib.pyx in pandas.tslib.convert_str_to_tsobject (pandas/tslib.c:26851)()
pandas/src/datetime.pxd in datetime._string_to_dts (pandas/tslib.c:87106)()
SystemError: <class 'str'> returned a result with an error set

gives a SystemError (which gives problems in the indexing code etc), while with python < 3.6, you get a ValueError:

In [56]: pd.Timestamp('next')
...
series of "During handling of the above exception, another exception occurred:"
...

/home/joris/scipy/pandas/pandas/tslib.pyx in pandas.tslib.convert_str_to_tsobject (pandas/tslib.c:27281)()
   1537                     ts, dayfirst=dayfirst, yearfirst=yearfirst)
   1538             except Exception:
-> 1539                 raise ValueError("could not convert string to Timestamp")
   1540 
   1541     return convert_to_tsobject(ts, tz, unit, dayfirst, yearfirst)

ValueError: could not convert string to Timestamp

Metadata

Metadata

Assignees

No one assigned

    Labels

    Compatpandas objects compatability with Numpy or Python functions

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions