我可以让xapian像预期的那样在我的开发服务器上使用python,但是我的web服务器有问题。
我经常遇到这样的错误:
导入xapian跟踪(最近一次调用):文件"",第1行,文件"/home/x/lib/python2.6/xapian/init.py",第28行,_xapian = swig_import_helper()文件"/home/x/lib/python2.6/xapian/init.py",第27行,在swig_import_helper返回_mod UnboundLocalError:在赋值之前引用的局部变量“_mod”
我安装了最新的swig副本,并重新安装了xapian内核和xapian绑定,但是错误仍然存在。
任何想法都会受到极大的赞赏。
发布于 2010-10-14 18:55:09
我相信这里的问题将是安装xapian绑定包。
python的xapian绑定由两部分组成--用Python编写的部分和编译的模块。您显然已经成功地安装了python部件(即/home/x/lib/python2.6/xapian/init.py),但是当python部分试图加载编译的模块时,它无法导入它。
不幸的是,一个错误(可能是在swig中)导致了另一个错误被抛出,所以您不会从失败的导入中看到异常。若要查看导入错误,请删除现代/xapian.py的第27行;即,将其更改为:
try:
_mod = imp.load_module('_xapian', fp, pathname, description)
finally:
fp.close()
return _mod阅读:
try:
_mod = imp.load_module('_xapian', fp, pathname, description)
finally:
fp.close()你没有说你是如何安装Xapian绑定的,你在什么平台上,或者你使用的是什么版本的Xapian,所以我不能真正推测你是如何进入这种状态的。希望,完全的例外将是有启发性的。
https://stackoverflow.com/questions/3936138
复制相似问题