See https://github.com/clawpack/pyclaw/pull/667 --- pyclaw/src/pyclaw/limiters/weno/reconstruct.c.orig 2020-04-27 00:20:31.000000000 -0700 +++ pyclaw/src/pyclaw/limiters/weno/reconstruct.c 2021-04-15 07:06:02.000000000 -0700 @@ -5263,6 +5263,21 @@ PyMODINIT_FUNC initreconstruct (void) { +#if PY_MAJOR_VERSION >= 3 + static struct PyModuleDef moduledef = { + PyModuleDef_HEAD_INIT, + "reconstruct", /* m_name */ + NULL, /* m_doc */ + -1, /* m_size */ + reconstructmethods, /* m_methods */ + NULL, /* m_reload */ + NULL, /* m_traverse */ + NULL, /* m_clear */ + NULL /* m_free */ + }; + PyModule_Create(&moduledef); +#else (void) Py_InitModule ("reconstruct", reconstructmethods); +#endif import_array (); }