#django #django-haystack
#django #django-haystack
Вопрос:
Я новичок в python и django. На моем компьютере django работал должным образом, пока я не установил django-haystack. Я напрямую загрузил django-haystack.zip из github и выполнил ‘python setup.py установить’ в каталог haystack. После этого всякий раз, когда я запускаю ‘django-admin.py runserver’ Я получаю следующую ошибку: ImportError: не удается импортировать имя xrange.
Если я удалю ‘haystack’ из INSTALLED_APPS, приведенная выше команда будет работать нормально.
Я также не могу запустить ‘python manage.py build_solr_schema’ из-за той же ошибки. Дайте мне знать, как я могу решить эту проблему.
Комментарии:
1. Спасибо. Решена проблема. Удалил установку haystack из /usr /local / …/dist-packages / и использовал pip install django-haystack для установки. Это сработало нормально.
2. возможно, вы захотите добавить свое решение в качестве ответа и принять его (совершенно нормально для SO)
Ответ №1:
Решена проблема. Удалил установку haystack из /usr/local / …/dist-packages / и использовал pip install django-haystack
для установки. Это сработало нормально
Ответ №2:
Это:
http://pypi.python.org/pypi/haystack/
не совпадает с этим:
http://pypi.python.org/pypi/django-haystack
но если у вас есть они оба в вашем requirements.txt файл по какой-то причине, например, так:
haystack
django-haystack
и установите их в один и тот же virtualenv, тогда у вас возникнут проблемы, потому что они оба хотят распаковать в каталог с именем ‘haystack’. в 99% случаев, если вы занимаетесь разработкой django, вам вообще не нужен этот первый вариант. Поэтому удалите его из requirements.txt файл, удалите все следы, имеющие отношение к haystack, из вашего virtualenv, а затем переустановите с помощью:
pip install -r requirements.txt
и вы должны быть готовы к работе.
Ответ №3:
если вы установили haystack и django-haystack, удалите оба haystacks и установите django-haystack
pip uninstall haystack
pip uninstall django-haystack
pip install django-haystack
Ответ №4:
если он у вас установлен и по-прежнему появляется эта ошибка, удалите haystack и переустановите его
pip uninstall haystack
#here ask for y/n type y :)
pip install haystack
это работает для меня