【发布时间】:2010-10-27 04:26:58
【问题描述】:
我有一个 C/C++ 应用程序,我在其中定义了一个 Python 模块。我这样设置 Python:
PyImport_AppendInittab("myModule", initmymodule);
Py_Initialize();
PyObject *module = PyImport_ImportModule("myModule");
在 ImportModule 调用中,我收到以下警告:
sys:1: RuntimeWarning: Python C API version mismatch for module myModule: This Python has API version 1012, module myModule has version 1013.
我正在 Xcode 中构建这个应用程序,链接到 /System/Library/Frameworks 中的 Python 框架(包含版本 2.3、2.5 和 2.6)。我总是将 Python 标头包含在 #include <Python/Python.h> 中。如果我的模块是执行初始化的同一个二进制文件的一部分,我的模块怎么会有不同的版本?
【问题讨论】: