scrapy在PyPy上抛出发送\u捕获\u日志\u延迟异常

scrapy在PyPy上抛出发送\u捕获\u日志\u延迟异常,scrapy,pypy,Scrapy,Pypy,当我在PyPy上使用scrapy shell时,会抛出一些执行选项,那么这是什么错误呢? 这是错误信息 % /usr/local/share/pypy/scrapy shell http://www.baidu.com zsh: correct 'shell' to 'shells' [nyae]? n 2012-11-09 16:40:06+0800 [scrapy] INFO: Scrapy 0.16.1 started (bot: scra

当我在PyPy上使用scrapy shell时,会抛出一些执行选项,那么这是什么错误呢? 这是错误信息

    % /usr/local/share/pypy/scrapy shell http://www.baidu.com             
    zsh: correct 'shell' to 'shells' [nyae]? n
    2012-11-09 16:40:06+0800 [scrapy] INFO: Scrapy 0.16.1 started (bot: scrapybot)
    2012-11-09 16:40:06+0800 [scrapy] DEBUG: Enabled extensions: TelnetConsole, WebService, CloseSpider, CoreStats, SpiderState
    2012-11-09 16:40:06+0800 [scrapy] DEBUG: Enabled downloader middlewares: HttpAuthMiddleware, DownloadTimeoutMiddleware, UserAgentMiddleware, RetryMiddleware, DefaultHeadersMiddleware, RedirectMiddleware, CookiesMiddleware, HttpCompressionMiddleware, ChunkedTransferMiddleware, DownloaderStats
    2012-11-09 16:40:06+0800 [scrapy] DEBUG: Enabled spider middlewares: HttpErrorMiddleware, OffsiteMiddleware, RefererMiddleware, UrlLengthMiddleware, DepthMiddleware
    2012-11-09 16:40:06+0800 [scrapy] DEBUG: Enabled item pipelines: 
    2012-11-09 16:40:06+0800 [scrapy] ERROR: Error caught on signal handler: <bound method instance.start_listening of <scrapy.telnet.TelnetConsole instance at 0x00000001063f0bc0>>
        Traceback (most recent call last):
          File "/usr/local/Cellar/pypy/1.9/site-packages/twisted/internet/defer.py", line 1045, in _inlineCallbacks
            result = g.send(result)
          File "/usr/local/Cellar/pypy/1.9/site-packages/scrapy/core/engine.py", line 75, in start
            yield self.signals.send_catch_log_deferred(signal=signals.engine_started)
          File "/usr/local/Cellar/pypy/1.9/site-packages/scrapy/signalmanager.py", line 23, in send_catch_log_deferred
            return signal.send_catch_log_deferred(*a, **kw)
          File "/usr/local/Cellar/pypy/1.9/site-packages/scrapy/utils/signal.py", line 53, in send_catch_log_deferred
            *arguments, **named)
        --- <exception caught here> ---
          File "/usr/local/Cellar/pypy/1.9/site-packages/twisted/internet/defer.py", line 134, in maybeDeferred
            result = f(*args, **kw)
          File "/usr/local/Cellar/pypy/1.9/site-packages/scrapy/xlib/pydispatch/robustapply.py", line 47, in robustApply
            return receiver(*arguments, **named)
        exceptions.TypeError: start_listening() got 2 unexpected keyword arguments
%/usr/local/share/pypy/scrapy shellhttp://www.baidu.com             
zsh:将“shell”改为“shell”[nyae]?N
2012-11-09 16:40:06+0800[scrapy]信息:scrapy 0.16.1已启动(bot:scrapybot)
2012-11-09 16:40:06+0800[scrapy]调试:启用的扩展:TelnetConsole、WebService、CloseSpider、CoreStats、SpiderState
2012-11-09 16:40:06+0800[scrapy]调试:启用的下载程序中间件:HttpAuthMiddleware、DownloadTimeoutMiddleware、UserAgentMiddleware、RetryMiddleware、DefaultHeadersMiddleware、RedirectMiddleware、Cookies中间件、HttpCompressionMiddleware、ChunkedTransferMiddleware、DownloadersStats
2012-11-09 16:40:06+0800[scrapy]调试:启用的spider中间件:HttpErrorMiddleware、OffsiteMiddleware、referermidleware、urlengthmiddleware、DepthMiddleware
2012-11-09 16:40:06+0800[scrapy]调试:启用的项目管道:
2012-11-09 16:40:06+0800[scrapy]错误:信号处理程序捕获到错误:
回溯(最近一次呼叫最后一次):
文件“/usr/local/cillar/pypy/1.9/site packages/twisted/internet/defer.py”,第1045行,在内联回调中
结果=g.send(结果)
文件“/usr/local/cillar/pypy/1.9/site packages/scrapy/core/engine.py”,第75行,开始
产生自我信号。发送捕获日志延迟(信号=信号。发动机启动)
文件“/usr/local/cillar/pypy/1.9/site packages/scrapy/signalmanager.py”,第23行,发送捕获日志
返回信号。发送捕获日志延迟(*a,**kw)
文件“/usr/local/cillar/pypy/1.9/site packages/scrapy/utils/signal.py”,第53行,发送捕获日志
*参数,**已命名)
---  ---
文件“/usr/local/ceral/pypy/1.9/site packages/twisted/internet/defer.py”,第134行,格式为maybeDeferred
结果=f(*参数,**kw)
文件“/usr/local/ceral/pypy/1.9/site packages/scrapy/xlib/pydispatch/robustapply.py”,第47行,在robustapply中
返回接收器(*参数,**已命名)
exceptions.TypeError:start\u listening()获得了2个意外的关键字参数

据我所知,scrapy使用lxml。只有非常新的lxml可以工作(也可以使用PyPy trunk,而不是PyPy 1.9),我建议改为试试。

非常感谢,但我使用python运行scrapy是可以的。所以我检查了pipfreeze,pypy和python都使用lxml3.0.1。但我会试试的。