Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python &引用;错误:没有名为“haystack”的模块;在virtualenv内安装django haystack后_Python_Django_Virtualenv_Django Haystack_Virtualenvwrapper - Fatal编程技术网

Python &引用;错误:没有名为“haystack”的模块;在virtualenv内安装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 是什么导致了这个错误 更新: 通过以下步骤获得了更多数据:

我在生产服务器上安装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