運用サーバーに django-haystack をインストールするのに問題があります。
No module named haystack
次のコマンドのいずれかを実行すると、エラーが発生します。
python manage.py syncdb
python manage.py runserver
python manage.py shell
これは、開発サーバーで実行されている既存のプロジェクトのクローンであるため、settings.py が正しく構成されていると思います。
私はvirtualenv内で作業しています。pipを使用してdjango-haystackを数回アンインストールして再インストールしようとしました。
このエラーの原因は何ですか?
アップデート:
次の手順に従って、さらにデータを取得しました。
virtualenv の内部: pip freeze
- django-haystack はリストされていません。
virtualenv の外側: pip freeze
- django-haystack がリストされます。
virtualenv の外側: sudo pip uninstall django-haystack
virtualenv の外側: pip freeze
- django-haystack はリストされていません。
virtualenv 内: which pip
- /home/{user}/.virtualenvs/{virtualenv}/bin/pip virtualenv
内: virtualenv 内sudo pip install django-haystack
: pip freeze
- django-haystack はまだリストされていません。virtualenv の外側: pip freeze
- django-haystack がリストされます。
不思議ですね。
virtualenvwrapper を使用しています (pip パスから判断できない場合)
pip が virtualenv の外にそれ (および私が気づいた他のパッケージ) をインストールするのはなぜですか?