gpt4 book ai didi

python - Py_InitModule4 与 Djapian/Xapian

转载 作者:行者123 更新时间:2023-11-28 23:06:29 25 4
gpt4 key购买 nike

我正在尝试在 RedHat5/Python2.6 上安装 Djapian。我已经在我的 OSX 10.6 机器上成功安装了它。

我已经为 Py2.6 毫无问题地构建和编译了 Xapian 和 Djapian。然后我安装了 Xapian 的 Python 绑定(bind),它工作正常,但是,如果打开 Python 解释器并键入“import xapian,或尝试在我的 Django 应用程序中包含 djapian,我会收到以下错误:

/usr/lib64/python2.6/site-packages/_xapian.so: undefined symbol: Py_InitModule4

在搜索中,我已经看到了几个模块的这个问题,不仅仅是 Xapian,但我似乎找不到好的解决方案。我确实安装了 python-devel。

我猜问题出在 Python 方面而不是 Xapian。

最佳答案

在某些配置中(即定义 Py_DEBUG 时)Py_InitModule4 由于宏重写而没有实现。它旨在告诉您 ABI 不兼容。当我尝试将 Py_Debug 版本与可执行文件的发布版本一起使用时,我遇到了这个问题。确保您在所有目标上编译为相同的配置(调试/发布)。

来自 modsupport.h 中的 Python 源代码(Py_TRACE_REFS 在 Py_DEBUG 中定义):

 /* When we are tracing reference counts, rename Py_InitModule4 so
modules compiled with incompatible settings will generate a
link-time error. */

关于python - Py_InitModule4 与 Djapian/Xapian,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4959872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com