我是python和django的新手。我让django在我的机器上正常运行,直到我安装了django-haystack。我直接从github下载了django-haystack.zip,并在haystack目录下执行了'python setup.py install‘。此后,每当我运行'django-admin.py runserver‘时,我得到以下错误: ImportError: cannot import name xrange。
如果我从INSTALLED_APPS中删除'haystack‘,上面的命令可以正常工作。
因为同样的错误,我也不能运行'python manage.py build_solr_schema‘。让我知道如何解决这个问题。
发布于 2011-11-13 11:06:10
解决了问题。已从/usr/local/.../dist-packages/中删除了haystack安装,并使用pip install django-haystack进行安装。它工作得很好。
发布于 2012-07-31 16:46:03
这一点:
http://pypi.python.org/pypi/haystack/
与以下内容不同:
http://pypi.python.org/pypi/django-haystack
但如果出于某种原因,您的requirements.txt文件中同时包含了这两个文件,则如下所示:
haystack
django-haystack并将它们安装到同一个virtualenv中,那么您就会遇到问题,因为它们都想解压到一个名为'haystack‘的目录中。如果你在做django开发,99%的情况下你根本不想要第一个。因此,从requirements.txt文件中删除它,从您的virtualenv中删除与haystack有关的所有痕迹,然后使用以下命令重新安装:
pip install -r requirements.txt你应该可以走了。
发布于 2014-12-04 09:51:58
如果您已经安装了haystack和django-haystack,请卸载这两个haystack并安装django-haystack
pip uninstall haystack
pip uninstall django-haystack
pip install django-haystackhttps://stackoverflow.com/questions/8106825
复制相似问题