Now that lxml works in PyPy, I've been excited to try Scrapy in PyPy 2.0

I've run into this issue. I'm not sure what could be happening here, but I
suspect it could be a twisted+pypy issue. I'm hoping it might look familiar
to someone.

ERROR: Error caught on signal handler: <bound method LogStats.spider_opened
of <scrapy.contrib.logstats.LogStats object at 0x0000000006f3a8e0>>
    Traceback (most recent call last):
      File "/usr/local/pypy/site-packages/twisted/internet/defer.py", line
1045, in _inlineCallbacks
        result = g.send(result)
      File "/usr/local/pypy/site-packages/scrapy/core/engine.py", line 225,
in open_spider
        yield self.signals.send_catch_log_deferred(signals.spider_opened,
spider=spider)
      File "/usr/local/pypy/site-packages/scrapy/signalmanager.py", line
23, in send_catch_log_deferred
        return signal.send_catch_log_deferred(*a, **kw)
      File "/usr/local/pypy/site-packages/scrapy/utils/signal.py", line 53,
in send_catch_log_deferred
        *arguments, **named)
    --- <exception caught here> ---
      File "/usr/local/pypy/site-packages/twisted/internet/defer.py", line
134, in maybeDeferred
        result = f(*args, **kw)
      File
"/usr/local/pypy/site-packages/scrapy/xlib/pydispatch/robustapply.py", line
47, in robustApply
        return receiver(*arguments, **named)
    exceptions.TypeError: spider_opened() got 2 unexpected keyword arguments

ERROR: Error caught on signal handler: <bound method
LogStats.response_received of <scrapy.contrib.logstats.LogStats object at
0x0000000006f3a8e0>>
    Traceback (most recent call last):
      File "/usr/local/pypy/site-packages/twisted/internet/defer.py", line
464, in _startRunCallbacks
        self._runCallbacks()
      File "/usr/local/pypy/site-packages/twisted/internet/defer.py", line
551, in _runCallbacks
        current.result = callback(current.result, *args, **kw)
      File "/usr/local/pypy/site-packages/scrapy/core/engine.py", line 200,
in _on_success
        response=response, request=request, spider=spider)
      File "/usr/local/pypy/site-packages/scrapy/signalmanager.py", line
19, in send_catch_log
        return signal.send_catch_log(*a, **kw)
    --- <exception caught here> ---
      File "/usr/local/pypy/site-packages/scrapy/utils/signal.py", line 22,
in send_catch_log
        *arguments, **named)
      File
"/usr/local/pypy/site-packages/scrapy/xlib/pydispatch/robustapply.py", line
47, in robustApply
        return receiver(*arguments, **named)
    exceptions.TypeError: response_received() got 4 unexpected keyword
arguments

ERROR: Error caught on signal handler: <bound method
CoreStats.response_received of <scrapy.contrib.corestats.CoreStats object
at 0x00000000061b8d08>>
    Traceback (most recent call last):
      File "/usr/local/pypy/site-packages/twisted/internet/defer.py", line
464, in _startRunCallbacks
        self._runCallbacks()
      File "/usr/local/pypy/site-packages/twisted/internet/defer.py", line
551, in _runCallbacks
        current.result = callback(current.result, *args, **kw)
      File "/usr/local/pypy/site-packages/scrapy/core/engine.py", line 200,
in _on_success
        response=response, request=request, spider=spider)
      File "/usr/local/pypy/site-packages/scrapy/signalmanager.py", line
19, in send_catch_log
        return signal.send_catch_log(*a, **kw)
    --- <exception caught here> ---
      File "/usr/local/pypy/site-packages/scrapy/utils/signal.py", line 22,
in send_catch_log
        *arguments, **named)
      File
"/usr/local/pypy/site-packages/scrapy/xlib/pydispatch/robustapply.py", line
47, in robustApply
        return receiver(*arguments, **named)
    exceptions.TypeError: response_received() got 4 unexpected keyword
arguments

Here are the definitions for CoreStats and LogStats:

https://github.com/scrapy/scrapy/blob/0.16/scrapy/contrib/logstats.py
https://github.com/scrapy/scrapy/blob/0.16/scrapy/contrib/corestats.py

Let me know if this is a PyPy bug and I will turn it into a bug report.

Thanks
-Joe
_______________________________________________
pypy-dev mailing list
pypy-dev@python.org
http://mail.python.org/mailman/listinfo/pypy-dev

Reply via email to