Python &引用;错误:没有名为“haystack”的模块;在virtualenv内安装django haystack后
我在生产服务器上安装django haystack时遇到问题 当我运行以下任何命令时,我得到错误Python &引用;错误:没有名为“haystack”的模块;在virtualenv内安装django haystack后,python,django,virtualenv,django-haystack,virtualenvwrapper,Python,Django,Virtualenv,Django Haystack,Virtualenvwrapper,我在生产服务器上安装django haystack时遇到问题 当我运行以下任何命令时,我得到错误没有名为haystack的模块: python manage.py syncdb python manage.py运行服务器 python manage.py shell 这是在开发服务器上运行的现有项目的克隆,因此我相信我的settings.py配置正确 我在虚拟电视里工作。我曾多次尝试使用pip卸载和重新安装django haystack 是什么导致了这个错误 更新: 通过以下步骤获得了更多数据:
没有名为haystack的模块:
python manage.py syncdb
python manage.py运行服务器
python manage.py shell
这是在开发服务器上运行的现有项目的克隆,因此我相信我的settings.py配置正确
我在虚拟电视里工作。我曾多次尝试使用pip卸载和重新安装django haystack
是什么导致了这个错误
更新:
通过以下步骤获得了更多数据:
在virtualenv内部:pip freeze
-django haystack未列出。
外部虚拟环境:pip freeze
-django haystack已列出。
外部虚拟环境:sudo-pip卸载django-haystack
外部虚拟环境:pip freeze
-django haystack未列出。
在virtualenv内部:哪个pip
-/home/{user}/.virtualenv/{virtualenv}/bin/pip
在virtualenv内部:sudopip安装django haystack
在virtualenv内部:pip freeze
-django haystack仍然没有列出。
外部虚拟环境:pip freeze
-django haystack已列出
这不是很奇怪吗?
我使用的是VirtualVWrapper(如果你不能从pip路径判断的话)
为什么pip要在我的virtualenv之外安装它(以及我注意到的一些其他软件包?在这里找到了答案:
问题是我在我的VirtualNV中使用了sudo和pip。因此,pip是在我的virtualenv之外安装的。您是否将django haystack包含在settings.py中已安装的应用程序中?是否确实已将haystack安装到virtualenv中?安装前检查哪个pip
。是和是。我在installed_apps中列出了haystack,django haystack正在安装到virtualenv中。谢谢。您可以显示您的设置吗?粘贴在此处的settings.py:。另外需要注意的是,haystack通过django oscar和get_core_apps方法包含在已安装的_应用程序中。我还尝试显式添加haystack。
pip uninstall haystack
pip install django-haystack