我有一个C / C ++应用程序,我在其中定义了一个Python模块。我像这样设置Python:
PyImport_AppendInittab("myModule", initmymodule);
Py_Initialize();
PyObject *module = PyImport_ImportModule("myModule");
在ImportModule调用中,我收到此警告:
sys:1:RuntimeWarning:模块myModule的Python C API版本不匹配:此Python具有API版本1012,模块myModule具有版本1013。
我正在Xcode中构建这个应用程序,链接到/ System / Library / Frameworks(包含版本2.3,2.5和2.6)中的Python框架。我总是在#include <Python/Python.h>
中包含Python标头。如果模块是初始化的同一个二进制文件的一部分,我的模块怎么能有不同的版本?
答案 0 :(得分:0)
/Library/Frameworks/
中是否安装了其他Pythons,如python.org安装程序中的那些?