xapianbindings python兼容性

2024-05-23 20:25:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以让xapian在我的开发服务器上按预期使用python,但是我的web服务器有问题。在

我一直遇到这样的错误:

import xapian Traceback (most recent call last): File "", line 1, in File "/home/x/lib/python2.6/xapian/init.py", line 28, in _xapian = swig_import_helper() File "/home/x/lib/python2.6/xapian/init.py", line 27, in swig_import_helper return _mod UnboundLocalError: local variable '_mod' referenced before assignment

我安装了swig的最新副本,并重新安装了xapian核心和xapian绑定,但错误仍然存在。在

任何想法都非常感谢。在


Tags: inpyimport服务器helperwebmodhome
1条回答
网友
1楼 · 发布于 2024-05-23 20:25:56

我相信这里的问题在于xapian绑定包的安装。在

Python的xapian绑定由两部分组成:一部分是用Python编写的,另一部分是编译后的模块。显然已经成功地安装了python部分(即/home/x/lib/python2.6/xapian)/初始py),但当python部分尝试加载已编译的模块时,无法导入它。在

不幸的是,一个bug(可能在swig中)导致了另一个错误的抛出,因此您看不到来自失败导入的异常。要查看导入错误,请删除modern的第27行/夏皮安.py;即,将其改为:

try:
    _mod = imp.load_module('_xapian', fp, pathname, description)
finally:
    fp.close()
    return _mod

阅读:

^{pr2}$

你没有说你是如何安装xapian绑定的,你在哪个平台上,或者你使用的是什么版本的xapian,所以我无法推测你是如何进入这种状态的。希望,完整的例外将是有启发性的。在

相关问题 更多 >