Django: невозможно импортировать имя xrange - PullRequest
6 голосов
/ 12 ноября 2011

Я новичок в Python и Django. У меня в машине правильно работал django, пока я не установил django-haystack. Я непосредственно скачал django-haystack.zip с github и выполнил 'python setup.py install' в каталоге haystack. После этого всякий раз, когда я запускаю 'django-admin.py runserver', я получаю следующую ошибку: ImportError: невозможно импортировать имя xrange.

Если я удаляю «стог сена» из INSTALLED_APPS, вышеуказанная команда работает нормально.

Я также не могу запустить 'python manage.py build_solr_schema' из-за той же ошибки. Дайте мне знать, как я могу решить эту проблему.

Ответы [ 4 ]

9 голосов
/ 13 ноября 2011

Решил проблему.Удалил установку стога сена из /usr/local/.../dist-packages/ и использовал pip install django-haystack для установки.Это работало нормально

5 голосов
/ 31 июля 2012

Это:

http://pypi.python.org/pypi/haystack/

- это не то же самое:

http://pypi.python.org/pypi/django-haystack

, но если они есть в вашемПо какой-то причине, в файле needs.txt:

haystack
django-haystack

и установите их в один и тот же virtualenv, тогда у вас возникнут проблемы, поскольку они оба хотят распаковать в каталог с именем 'haystack'.В 99% случаев, если вы занимаетесь разработкой Django, вы вообще не хотите этого.Поэтому удалите его из файла needs.txt, удалите все следы всего, что связано с стогом сена, из вашего virtualenv, а затем переустановите с помощью:

pip install -r requirements.txt

, и все будет хорошо.

2 голосов
/ 04 декабря 2014

если вы установили стог сена и django-haystack, удалите оба стога сена и установите django-haystack

pip uninstall haystack
pip uninstall django-haystack


pip install django-haystack
1 голос
/ 14 марта 2014

, если он у вас установлен, но эта ошибка появляется, удалите стог сена и переустановите его

pip uninstall haystack

#here ask for y/n type y :)

pip install haystack

, который работает для меня

...