首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么scrapyd抛出:"'FeedExporter‘对象没有属性’槽‘“异常?

为什么scrapyd抛出:"'FeedExporter‘对象没有属性’槽‘“异常?
EN

Stack Overflow用户
提问于 2016-05-14 07:02:31
回答 2查看 6.1K关注 0票数 4

我遇到了这样的情况:当从命令行使用我的scrapy代码时运行良好,但是当我在部署( scrapyd )和使用scrapyd进行调度之后使用相同的蜘蛛时,它会在"scrapy.extensions.feedexport.FeedExporter“类中抛出错误。

  1. 一是初始化"open_spider“信号时
  2. 二是初始化"item_scraped“信号和
  3. 最后一次"close_spider“信号

1."open_spider“信号误差

代码语言:javascript
复制
2016-05-14 12:09:38 [scrapy] INFO: Spider opened
2016-05-14 12:09:38 [scrapy] ERROR: Error caught on signal handler: <bound method ?.open_spider of <scrapy.extensions.feedexport.FeedExporter object at 0x7fafb1ce4a90>>
Traceback (most recent call last):
  File "/home/jonsnow/venv/scrapy1/lib/python2.7/site-packages/twisted/internet/defer.py", line 150, in maybeDeferred
    result = f(*args, **kw)
  File "/home/jonsnow/venv/scrapy1/lib/python2.7/site-packages/pydispatch/robustapply.py", line 55, in robustApply
    return receiver(*arguments, **named)
  File "/home/jonsnow/venv/scrapy1/lib/python2.7/site-packages/scrapy/extensions/feedexport.py", line 185, in open_spider
    uri = self.urifmt % self._get_uri_params(spider)
TypeError: float argument required, not dict

2."item_scraped“信号错误:

代码语言:javascript
复制
2016-05-14 12:09:49 [scrapy] DEBUG: Scraped from <200 https://someurl.>
2016-05-14 12:09:49 [scrapy] ERROR: Error caught on signal handler: <bound method ?.item_scraped of <scrapy.extensions.feedexport.FeedExporter object at 0x7fafb1ce4a90>>
Traceback (most recent call last):
  File "/home/jonsnow/venv/scrapy1/lib/python2.7/site-packages/twisted/internet/defer.py", line 150, in maybeDeferred
    result = f(*args, **kw)
  File "/home/jonsnow/venv/scrapy1/lib/python2.7/site-packages/pydispatch/robustapply.py", line 55, in robustApply
    return receiver(*arguments, **named)
  File "/home/jonsnow/venv/scrapy1/lib/python2.7/site-packages/scrapy/extensions/feedexport.py", line 210, in item_scraped
    slot = self.slot
AttributeError: 'FeedExporter' object has no attribute 'slot'

3."close_spider“信号错误:

代码语言:javascript
复制
2016-05-14 12:09:49 [scrapy] INFO: Closing spider (finished)
2016-05-14 12:09:49 [scrapy] ERROR: Error caught on signal handler: <bound method ?.close_spider of <scrapy.extensions.feedexport.FeedExporter object at 0x7fafb1ce4a90>>
Traceback (most recent call last):
  File "/home/jonsnow/venv/scrapy1/lib/python2.7/site-packages/twisted/internet/defer.py", line 150, in maybeDeferred
    result = f(*args, **kw)
  File "/home/jonsnow/venv/scrapy1/lib/python2.7/site-packages/pydispatch/robustapply.py", line 55, in robustApply
    return receiver(*arguments, **named)
  File "/home/jonsnow/venv/scrapy1/lib/python2.7/site-packages/scrapy/extensions/feedexport.py", line 193, in close_spider
    slot = self.slot
AttributeError: 'FeedExporter' object has no attribute 'slot'
  • 刮伤: 1.1.0版
  • scrapyd: 1.1.0版

也尝试用剪贴(1.1.0与刮伤版0.24.6)

EN

回答 2

Stack Overflow用户

发布于 2016-07-25 10:32:10

当我无法写文件时,就会发生这种情况,当我在excel中打开我以前导出的csv文件时,就会发生这种情况。尝试关闭打开的导出文件,它将正常工作。

票数 17
EN

Stack Overflow用户

发布于 2017-11-10 20:32:15

有时,即使文件被关闭,甚至结果没有保存在文件中,也会发生这种情况,但是存在一些权限问题。尝试使用根访问命令( linux中的sudo,在windows中以admin的形式运行),我已经尝试过了,问题已经解决了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37223700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档