python - 我已经通过 macports 安装了 xapian,那么为什么这个 python 应用程序告诉我需要安装 xapian?

标签 python macos xapian django-haystack

我正在尝试在我的系统上运行 python 应用程序。当我尝试执行它时,我得到一个回溯,其结尾是说我需要安装 Xapian。所以我继续使用 macports 安装了 xapian-core 和 xapian-bindings。然后我尝试再次运行 python 应用程序,但得到了相同的回溯。关于我下一步应该做什么有什么想法吗?我需要安装某种额外的 xapian-python 东西吗?这种事情对我来说都是新鲜事。

我使用的是 Mac OS 10.6.3、Python 2.6.5 和 Django 1.2.1

这是我得到的回溯的最后几行:

File "/Users/nick/dev/ymtest/../ymtest/lib/haystack/__init__.py", line 46, in <module>
backend = load_backend(settings.HAYSTACK_SEARCH_ENGINE)
File "/Users/nick/dev/ymtest/../ymtest/lib/haystack/__init__.py", line 21, in load_backend
return __import__('haystack.backends.%s_backend' % settings.HAYSTACK_SEARCH_ENGINE, {}, {}, [''])
File "/Users/nick/dev/ymtest/../ymtest/lib/haystack/backends/xapian_backend.py", line 18, in <module>
raise MissingDependency("The 'xapian' backend requires the installation of 'xapian'. Please refer to the documentation.")
haystack.exceptions.MissingDependency: The 'xapian' backend requires the installation of 'xapian'. Please refer to the documentation.

最佳答案

在 OS X 10.5 上遇到相同问题后,以下方法对我有用:

  1. 进行 macports self 更新:

    sudo 端口 self 更新

  2. 通过 macports 安装 python 2.6

    sudo port install python26

  3. 安装 python_select

    sudo port install python_select

  4. 选择 python 2.6 作为系统默认值

    sudo python_select python26

  5. 安装 xapian-core

    sudo port install xapian-core

  6. 使用 PYTHON VARIANT 安装 xapian-bindings

    sudo port install xapian-bindings +python26

  7. 将所有 python 库从“/Library/Python/2.5/site-packages”复制到 “/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages” 这是您新的默认站点包文件夹!

  8. 重新启动终端

完成!

关于python - 我已经通过 macports 安装了 xapian,那么为什么这个 python 应用程序告诉我需要安装 xapian?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3057374/

相关文章:

macos - SQLite 数据库的实时单向镜像

solr - ElasticSearch、Sphinx、Lucene、Solr、Xapian。哪个适合哪个用途?

ruby - 如何在大型集合中有效地计算所有短语?

python - 旋转数据框的行

Python:检查列表是否包含在另一个列表中

macos - Mac OS X 中 Ctrl-Alt F1 和 Alt-F1...F6 的 TTY 开关

eclipse - Unresolved inclusion : <iostream> in eclipse on mac

python - 像 Python 中的 MasterPage 概念

python - 验证数据可以作为tensorflow.keras 2.0中的生成器吗?

django - xapian 和 django-haystack