【发布时间】:2013-01-31 01:33:02
【问题描述】:
我一直在使用 Python 3.3 C-API 来查看是否可以在计划中的即将进行的项目中使用它,但几乎立即遇到了问题。
即使是这样简单的代码也会以 0xc0000005 作为返回值崩溃:
#include <Python.h>
#include <cstdio>
int main(){
Py_Initialize();
Py_IncRef(Py_True); //just in case?
PyObject_Print(Py_True,stdout,Py_PRINT_RAW);
Py_DecRef(Py_True);
Py_Finalize();
return 0;
}
测试显示 PyObject_Print 正在生成崩溃。这段代码和/或我的设置有什么问题?
【问题讨论】:
-
使用 python 2.7 测试有效——按预期输出并且没有崩溃。您是否将其链接到正确的库?
-
我确定我有,而且我使用的是 python 3.3
-
您是否包含正确的 Python.h
标签: c++ python python-3.x c-api