diff --git a/pandas/_libs/src/ujson/python/ujson.c b/pandas/_libs/src/ujson/python/ujson.c index a40f2709c0c61..afdb44428169c 100644 --- a/pandas/_libs/src/ujson/python/ujson.c +++ b/pandas/_libs/src/ujson/python/ujson.c @@ -38,6 +38,7 @@ Numeric decoder derived from from TCL library #include "version.h" #define PY_SSIZE_T_CLEAN #include +#include "datetime.h" /* objToJSON */ PyObject *objToJSON(PyObject *self, PyObject *args, PyObject *kwargs); @@ -71,8 +72,14 @@ static PyModuleDef moduledef = { .m_methods = ujsonMethods }; +void pydatetime_import(void) +{ + PyDateTime_IMPORT; + return; +} PyMODINIT_FUNC PyInit_json(void) { + pydatetime_import(); initObjToJSON(); // TODO: clean up, maybe via tp_free? return PyModuleDef_Init(&moduledef);