【发布时间】:2015-04-25 21:08:19
【问题描述】:
我正在使用 solrv5.0 和 pysolr,但是当我运行 python 脚本时得到以下回溯:
File "site-packages/pysolr.py", line 322, in _send_request
raise SolrError(error_message)
pysolr.SolrError: [Reason: Error 404 Not Found
关于pySolr的脚本行,我只有:
solr = pysolr.Solr('http://localhost:8983/solr/', timeout=10)
solr.add([dict])
其中 dict 是 python 字典。 当我评论 #solr.add 时,我没有任何错误。 所以我想我得到了连接,但我无法更新......为什么? 感谢您的帮助。
【问题讨论】:
-
在文本编辑器中以只读方式打开
site-packages/pysolr.py,转到第 322 行,查看_send_request()正在尝试使用哪个文件。可能会在正确的方向上助您一臂之力。 -
我有这个:if int(resp.status_code) != 200: error_message = self._extract_error(resp) self.log.error(error_message, extra={'data': {'headers' : resp.headers, 'response': resp.content}}) 引发 SolrError(error_message)
-
抱歉上面的不好评论,编辑太快了。但这并不能帮助我解决这个错误......我认为。
-
查看
if int(resp.status_code) != 200之前的行,这会导致if节被激活。这些行应该告诉您哪个文件未能找到,导致 404 错误。