遇到502重新安装django-haystack

Posted

技术标签:

【中文标题】遇到502重新安装django-haystack【英文标题】:Encountering 502 re-installing django-haystack 【发布时间】:2015-09-15 05:07:20 【问题描述】:

我之前已成功安装并测试了 django-haystack,但认为它不是我想要的,然后将其卸载*。现在,我无法重新安装 haystack。这就像一个混乱的分手/和解情况。

特别是,在我的 settings.py 文件中添加任何 haystack 设置或 'haystack',INSTALLED_APPS 会严重破坏一切,我最终通过 Cloudflare 得到 502 响应,Gunicorn 告诉我:

raise HaltServer(reason, self.WORKER_BOOT_ERROR)
gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>

这是我迄今为止尝试过的:

    强制使用 django-haystack 的 re-install(我想我可能卸载不正确), 卸载我在删除 django-haystack 后安装的 django-silk(认为这可能是第 3 方应用相互干扰的情况...), 安装并运行django-watson,在发现它的速度不足以满足我的需求后,将其卸载(我猜这只是轶事)。

有什么想法吗?


*不知道这些信息是否有用,但这是我第一次卸载 haystack 时所做的:

pip uninstall django-haystack 从 settings.py 中删除了所有 haystack 设置 从INSTALLED_APPS 中删除了'haystack',

更多信息:

$ pip show django-haystack 
---
Name: django-haystack
Version: 2.4.0
Location: .../lib/python2.7/site-packages # truncated path
Requires: Django


$ pip show Whoosh
---
Name: Whoosh
Version: 2.7.0
Location: .../lib/python2.7/site-packages # truncated path again
Requires: 

【问题讨论】:

您能否检查一下您是否安装了haystack >>> import haystack Traceback(最近一次调用最后):文件“”,第 1 行,在 文件“/apps/django17/local/lib/python2.7/ site-packages/haystack/__init__.py",第 39 行,在 中引发 ImproperlyConfigured('HAYSTACK_CONNECTIONS 设置是必需的。') ImproperlyConfigured:HAYSTACK_CONNECTIONS 设置是必需的。这是否意味着haystack 仍然以某种方式安装? (抱歉不能做代码块) 好吧,这听起来有点像昨天发生在我身上的事。使用 pip 卸载haystackdjango-haystack。然后重新安装django-haystack # pip uninstall haystack 无法卸载需求 haystack,未安装 在 /root/.pip/pip.log 中存储失败的调试日志然后,我卸载了 django-haystack,然后重新安装: # pip install django-haystack 下载/解包 django-haystack 下载 django-haystack-2.4.0.tar.gz (160kB): 160kB 下载运行 setup.py (path:.../build /django-haystack/setup.py) django-haystack 包的 egg_info 已满足要求(使用 --upgrade 升级):Django in .../lib/python2.7/site-packages(来自 django-haystack)安装收集软件包:django-haystack 运行 setup.py install for django-haystack 成功安装 django-haystack 清理...仍然得到502.. 【参考方案1】:

睡一觉就知道了! HAYSTACK_CONNECTIONS 中的备用 ) 是我所有麻烦的根源..!

【讨论】:

以上是关于遇到502重新安装django-haystack的主要内容,如果未能解决你的问题,请参考以下文章

如何将django-haystack搜索方面与自定义属性一起使用?

Apache https 请求状态等待某些请求并返回 502 状态

为啥从亚马逊弹性负载均衡器后面发送重定向时收到 502 错误网关?

来自 AWS EC2 上重定位实例的 502 Bad Gateway

记一次nginx部署yii2项目时502 bad gatewary错误的排查

502 Bad Gateway的可能原因,及解决方法