Ошибка: нет модуля с именем haystack после установки django haystack внутри virtualenv

У меня возникли проблемы с установкой django-haystack на моем рабочем сервере.

Я получаю сообщение об ошибке No module named haystack при выполнении любой из следующих команд:
python manage.py syncdb
python manage.py runserver
python manage.py shell

Это клон существующего проекта, работающего на сервере разработки, поэтому я считаю, что мой settings.py настроен правильно.

Я работаю внутри virtualenv. Я несколько раз пытался удалить и переустановить django-haystack с помощью pip.

Что может быть причиной этой ошибки?

ОБНОВИТЬ:

Получил еще несколько данных, выполнив следующие шаги:

Внутри virtualenv: pip freeze – django-haystack отсутствует в списке.
Внешняя виртуальная среда: pip freeze – django-haystack указана.
Внешняя виртуальная среда: sudo pip uninstall django-haystack
Внешняя виртуальная среда: pip freeze – django-haystack не указана.
> Внутри virtualenv: which pip - /home/{user}/.virtualenvs/{virtualenv}/bin/pip
Внутри virtualenv: sudo pip install django-haystack Внутри virtualenv: pip freeze - django-haystack по-прежнему отсутствует в списке. Вне virtualenv: pip freeze — указан django-haystack.

Любопытно, не правда ли?
Я использую virtualenvwrapper (если вы не могли сказать по пути пипса)

Почему pip устанавливает его (и некоторые другие пакеты, которые я заметил) вне моего virtualenv?


person roob    schedule 03.09.2013    source источник
comment
Вы включили django-haystack в «Установленные приложения» в settings.py?   -  person Srinivas Reddy Thatiparthy    schedule 03.09.2013
comment
Вы уверены, что установили стог сена в виртуальную среду? Проверьте which pip перед установкой.   -  person alecxe    schedule 03.09.2013
comment
Да и да. У меня есть стог сена, указанный в файле install_apps, а django-haystack устанавливается в файл virtualenv.   -  person roob    schedule 03.09.2013
comment
Спасибо. Не могли бы вы показать свои настройки?   -  person alecxe    schedule 03.09.2013
comment
Settings.py вставлен сюда: pastebin.com/e6yj6z3V. Следует также отметить, что стог сена включается в install_apps через django-oscar с методом get_core_apps. Я также попытался явно добавить стог сена.   -  person roob    schedule 03.09.2013


Ответы (1)


Ответ найден здесь: Пакеты Python не устанавливаются в virtualenv с использованием pip

Проблема заключалась в том, что я использовал sudo с pip в своем virtualenv. В результате pip устанавливался за пределами моего virtualenv.

person roob    schedule 04.09.2013