【问题标题】:Python version mismatch, but there's just the one appPython 版本不匹配,但只有一个应用程序
【发布时间】: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> 中。如果我的模块是执行初始化的同一个二进制文件的一部分,我的模块怎么会有不同的版本?

【问题讨论】:

    标签: python macos


    【解决方案1】:

    /Library/Frameworks/ 中是否安装了任何其他 Python,例如来自 python.org 安装程序的那些?

    【讨论】:

    • 是的,那里有一个 2.4 版。显然 Xcode 对它使用的是哪一个感到困惑。所以问题是如何解决这个问题。
    • 我继续删除了 2.4 框架。据我所知,它并不是真正需要的。
    • 仅当您想使用 Python 2.4 时。 /Library/Frameworks 中的任何 Python 框架都可以删除,但您当然不应该删除 /System/Library/Frameworks 中的内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-28
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 2011-07-20
    • 2014-05-15
    • 2013-06-18
    相关资源
    最近更新 更多