使用Visual Studio调试C++与Python扩展交互时,错误统计
Py_LIMITED_API is incompatible with Py_DEBUG, Py_TRACE_REFS, and Py_REF_DEBUG
错误提示。
经检查属性设置–>代码生成–>运行库–>多线程DLL(/MD) 设置无误。
改正方法属性设置–>预处理器删除_DEBUG参数
ImportError: dynamic module does not define module export function (PyInit_XXX)
错误原因
C++模块初始化错误
PyMODINIT_FUNC PyInit() {
return PyModule_Create(&code_module);
}
//更正
PyMODINIT_FUNC PyInit_XXX() {
return PyModule_Create(&code_module);
}
LNK 2001 无法解析外部符号 _imp_PyMoudle_Creat2
错误原因
CPU位数错误,在64位系统下选择X86调试出现该错误
更正
将x86改为x64