1

システムで 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.
4

1 に答える 1

2

OS X 10.5で同じ問題が発生した後、次のことがうまくいきました。

  1. macports の自己更新を行います。

    sudo ポートの自己更新

  2. macports 経由で python 2.6 をインストールします

    sudo ポート インストール python26

  3. python_select をインストール

    sudo ポート インストール python_select

  4. システムのデフォルトとしてpython 2.6を選択します

    須藤 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」にコピーします。新しいデフォルトの site-packages フォルダー!

  8. ターミナルを再起動する

終わり!

于 2011-01-20T14:47:56.103 に答える