繁体   English   中英

level必须是整数,弹性搜索中的错误

[英]level must be an integer, error in elasticsearch

我在python中实现了一个小爬虫,我想尝试在elasticsearch中导出结果,如本教程中所述

由于scrapy插件的弹性搜索更新(参见github链接 ),我已在评论中提出修复。 我已经用刮刀中的现有字段更改了ELASTICSEARCH_UNIQ_KEY。 当然我已经安装了插件并检查了我的蜘蛛是否正常工作(我已经成功地在json中输出命令scrapy crawl brand -o output.json ,其中brand是我的蜘蛛的名字)

我已经安装了elasticsearch并且它正在运行,我已经能够重现这里找到的一些例子。 但是当我使用以下命令时它不起作用: scrapy crawl brand

我在settings.py文件中的行ELASTICSEARCH_LOG_LEVEL= 'log.DEBUG'中添加了引号,因为没有识别日志。 但现在,我有以下错误:

Traceback (most recent call last):
  File "C:\Users\stephanie\Downloads\WinPython-32bit-2.7.9.2\python-2.7.9\lib\site-packages\twisted\internet\defer.py", line 588, in _runCallbacks
    current.result = callback(current.result, *args, **kw)
  File "C:\Users\stephanie\Downloads\WinPython-32bit-2.7.9.2\python-2.7.9\lib\site-packages\scrapyelasticsearch\scrapyelasticsearch.py", line 70, in process_item
    self.index_item(item)
  File "C:\Users\stephanie\Downloads\WinPython-32bit-2.7.9.2\python-2.7.9\lib\site-packages\scrapyelasticsearch\scrapyelasticsearch.py", line 53, in index_item
    log.msg("Generated unique key %s" % local_id, level=self.settings.get('ELASTICSEARCH_LOG_LEVEL'))
  File "C:\Users\stephanie\Downloads\WinPython-32bit-2.7.9.2\python-2.7.9\lib\site-packages\scrapy\log.py", line 49, in msg
    logger.log(level, message, *[kw] if kw else [])
  File "C:\Users\stephanie\Downloads\WinPython-32bit-2.7.9.2\python-2.7.9\lib\logging\__init__.py", line 1220, in log
    raise TypeError("level must be an integer")
TypeError: level must be an integer
2015-08-04 02:06:02 [scrapy] INFO: Crawled 1 pages (at 1 pages/min), scraped 0 items (at 0 items/min)
2015-08-04 02:06:02 [scrapy] INFO: Closing spider (finished)
2015-08-04 02:06:02 [selenium.webdriver.remote.remote_connection] DEBUG: DELETE
http://127.0.0.1:49654/hub/session/209677e4-1577-4f05-a418-8554159d8c74/window {
"sessionId": "209677e4-1577-4f05-a418-8554159d8c74"}
2015-08-04 02:06:03 [selenium.webdriver.remote.remote_connection] DEBUG: Finished Request
2015-08-04 02:06:03 [scrapy] INFO: Dumping Scrapy stats:

我正在使用python 2.7和elasticsearch 1.7.1我是否必须使用弹性搜索进行一些配置或者什么可能导致此错误? 谢谢你的帮助。

我没有ElasticSearch设置来尝试此操作,但您可以尝试修改settings.py,将以下内容添加到settings.py的顶部

import logging

并改变

ELASTICSEARCH_LOG_LEVEL= 'log.DEBUG'

ELASTICSEARCH_LOG_LEVEL= logging.DEBUG

如果以上仍然不起作用,您可以尝试这样做:

ELASTICSEARCH_LOG_LEVEL= 10

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM