1

運用サーバーに 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 の外にそれ (および私が気づいた他のパッケージ) をインストールするのはなぜですか?

4

2 に答える 2

2

ここで答えが見つかりました: Python packages not installed in virtualenv using pip

問題は、virtualenv で pip で sudo を使用していたことです。その結果、pip は私の virtualenv の外にインストールされていました。

于 2013-09-04T04:44:32.563 に答える