Django: не удается импортировать имя xrange

#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
  

это работает для меня