diff --git a/src/Mod/JtReader/App/AppJtReader.cpp b/src/Mod/JtReader/App/AppJtReader.cpp index f407480f1e..1d7390638c 100644 --- a/src/Mod/JtReader/App/AppJtReader.cpp +++ b/src/Mod/JtReader/App/AppJtReader.cpp @@ -37,7 +37,16 @@ extern struct PyMethodDef JtReader_methods[]; extern "C" { void AppJtReaderExport initJtReader() { +#if PY_MAJOR_VERSION >= 3 + static struct PyModuleDef JtReaderAPIDef = { + PyModuleDef_HEAD_INIT, + "JtReader", 0, -1, JtReader_methods, + NULL, NULL, NULL, NULL + }; + PyModule_Create(&JtReaderAPIDef); +#else (void) Py_InitModule("JtReader", JtReader_methods); /* mod name, table ptr */ +#endif // load dependent module Base::Interpreter().loadModule("Mesh");