我正在嘗試爲供應商C++庫編寫一個綁定。我已經成功地使用了下面的代碼片段來定義其他模塊中的init函數,但是在這個代碼中它似乎不起作用:它編譯得很好,但是一旦我嘗試將它導入到測試中時就會拋出ImportError腳本。這裏有什麼可能是錯的?ImportError:動態模塊沒有定義初始化函數,但它的確如此
#ifndef PyMODINIT_FUNC /* declarations for DLL import/export */
#define PyMODINIT_FUNC void
#endif
PyMODINIT_FUNC initclient(void) {
PyObject* m;
ClientType.tp_new = PyType_GenericNew;
if (PyType_Ready(&ClientType) < 0)
return;
m = Py_InitModule3("client", client_methods, "Client module");
Py_INCREF(&ClientType);
PyModule_AddObject(m, "Client", (PyObject *) &ClientType);
}
這是在32位Linux上,使用gcc 4.4.4。
哪個平臺,編譯器,...? – 2011-02-18 13:40:38