我在我的生产服务器上安装django干草堆时遇到了麻烦。
运行以下任何命令时,都会得到错误No module named haystack:
python manage.py syncdb
python manage.py runserver
python manage.py shell
这是一个在开发服务器上运行的现有项目的克隆,因此我相信我的settings.py配置正确。
我在一个虚拟世界里工作。我已经尝试过卸载和重新安装django-haystack几次使用pip。
是什么导致了这个错误?
更新:
从以下步骤获得了更多数据:
内部虚拟:pip freeze -django-干草堆没有列出。
外部虚拟主机:pip freeze -django-干草堆列示。
外部虚拟环境:sudo pip uninstall django-haystack
外部虚拟化:pip freeze -django-干草堆没有列出。
内部虚拟环境: /home/{user}/.virtualenvs/{virtualenv}/bin/pip - which pip
内部虚拟:sudo pip install django-haystack内部虚拟:pip freeze -django-干草堆仍然没有列出。外部虚拟主机:pip freeze -django-干草堆列示。
很好奇不是吗?
我使用的是虚拟包装器(如果您无法从pip路径中分辨出)
为什么pip要在虚拟环境之外安装它(以及我注意到的其他软件包)?
发布于 2013-09-04 04:44:32
在这里找到答案:Python packages not installing in virtualenv using pip
问题是,我在虚拟环境中使用了带有pip的sudo。因此,pip正在我的虚拟服务器之外安装。
发布于 2017-09-22 05:19:52
pip uninstall haystack
pip install django-haystackhttps://stackoverflow.com/questions/18587475
复制相似问题