binux / pyspider

A Powerful Spider(Web Crawler) System in Python.

Home Page:http://docs.pyspider.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

cant't not star with config.json

LeonGinger opened this issue · comments

  • pyspider version:0.4.0
  • windows10

-normal start is ok ,but cant't not star with config.json

config.json

{
  "message_queue": "redis://127.0.0.1:6379/db15",
  "webui": {
    "port":5000,
    "username": "root",
    "password": "root",
    "need-auth": false
  }
}

start error info

C:\Users\GN-LEON\Desktop\pyspider-master>python run.py -c config.json all
C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\libs\utils.py:196: FutureWarning: timeout is not supported on your platform.
  warnings.warn("timeout is not supported on your platform.", FutureWarning)
Exception in thread Thread-4:
Traceback (most recent call last):
  File "D:\python36\lib\threading.py", line 916, in _bootstrap_inner
    self.run()
  File "D:\python36\lib\threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "D:\python36\lib\site-packages\click\core.py", line 754, in invoke
    return __callback(*args, **kwargs)
  File "D:\python36\lib\site-packages\click\decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\run.py", line 294, in processor
    inqueue=g.fetcher2processor, status_queue=g.status_queue,
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\libs\utils.py", line 355, in __getattr__
    return ret.__get__(self, ObjectDict)
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\libs\utils.py", line 342, in __get__
    return self.getter()
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\run.py", line 155, in <lambda>
    name, kwargs.get('message_queue'), kwargs['queue_maxsize']))
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\message_queue\__init__.py", line 45, in connect_message_queue
    from .redis_queue import Queue
ImportError: cannot import name 'Queue'

Exception in thread Thread-6:
Traceback (most recent call last):
  File "D:\python36\lib\threading.py", line 916, in _bootstrap_inner
    self.run()
  File "D:\python36\lib\threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "D:\python36\lib\site-packages\click\core.py", line 754, in invoke
    return __callback(*args, **kwargs)
  File "D:\python36\lib\site-packages\click\decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\run.py", line 208, in scheduler
    newtask_queue=g.newtask_queue, status_queue=g.status_queue,
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\libs\utils.py", line 355, in __getattr__
    return ret.__get__(self, ObjectDict)
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\libs\utils.py", line 342, in __get__
    return self.getter()
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\run.py", line 155, in <lambda>
    name, kwargs.get('message_queue'), kwargs['queue_maxsize']))
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\message_queue\__init__.py", line 45, in connect_message_queue
    from .redis_queue import Queue
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\message_queue\redis_queue.py", line 9, in <module>
    import redis
  File "D:\python36\lib\site-packages\redis\__init__.py", line 3, in <module>
    from redis.client import Redis, StrictRedis
  File "D:\python36\lib\site-packages\redis\client.py", line 9, in <module>
    from redis.commands import (
  File "D:\python36\lib\site-packages\redis\commands\__init__.py", line 1, in <module>
    from .cluster import READ_COMMANDS, AsyncRedisClusterCommands, RedisClusterCommands
  File "D:\python36\lib\site-packages\redis\commands\cluster.py", line 2, in <module>
    from typing import (
ImportError: cannot import name 'NoReturn'

Exception in thread Thread-3:
Traceback (most recent call last):
  File "D:\python36\lib\threading.py", line 916, in _bootstrap_inner
    self.run()
  File "D:\python36\lib\threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "D:\python36\lib\site-packages\click\core.py", line 754, in invoke
    return __callback(*args, **kwargs)
  File "D:\python36\lib\site-packages\click\decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\run.py", line 317, in result_worker
    result_worker = ResultWorker(resultdb=g.resultdb, inqueue=g.processor2result)
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\libs\utils.py", line 355, in __getattr__
    return ret.__get__(self, ObjectDict)
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\libs\utils.py", line 342, in __get__
    return self.getter()
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\run.py", line 155, in <lambda>
    name, kwargs.get('message_queue'), kwargs['queue_maxsize']))
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\message_queue\__init__.py", line 45, in connect_message_queue
    from .redis_queue import Queue
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\message_queue\redis_queue.py", line 9, in <module>
    import redis
  File "D:\python36\lib\site-packages\redis\__init__.py", line 3, in <module>
    from redis.client import Redis, StrictRedis
  File "D:\python36\lib\site-packages\redis\client.py", line 9, in <module>
    from redis.commands import (
  File "D:\python36\lib\site-packages\redis\commands\__init__.py", line 1, in <module>
    from .cluster import READ_COMMANDS, AsyncRedisClusterCommands, RedisClusterCommands
  File "D:\python36\lib\site-packages\redis\commands\cluster.py", line 2, in <module>
    from typing import (
ImportError: cannot import name 'NoReturn'

Exception in thread Thread-5:
Traceback (most recent call last):
  File "D:\python36\lib\threading.py", line 916, in _bootstrap_inner
    self.run()
  File "D:\python36\lib\threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "D:\python36\lib\site-packages\click\core.py", line 754, in invoke
    return __callback(*args, **kwargs)
  File "D:\python36\lib\site-packages\click\decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\run.py", line 258, in fetcher
    inqueue = g.scheduler2fetcher
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\libs\utils.py", line 355, in __getattr__
    return ret.__get__(self, ObjectDict)
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\libs\utils.py", line 342, in __get__
    return self.getter()
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\run.py", line 155, in <lambda>
    name, kwargs.get('message_queue'), kwargs['queue_maxsize']))
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\message_queue\__init__.py", line 45, in connect_message_queue
    from .redis_queue import Queue
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\message_queue\redis_queue.py", line 9, in <module>
    import redis
  File "D:\python36\lib\site-packages\redis\__init__.py", line 3, in <module>
    from redis.client import Redis, StrictRedis
  File "D:\python36\lib\site-packages\redis\client.py", line 9, in <module>
    from redis.commands import (
  File "D:\python36\lib\site-packages\redis\commands\__init__.py", line 1, in <module>
    from .cluster import READ_COMMANDS, AsyncRedisClusterCommands, RedisClusterCommands
  File "D:\python36\lib\site-packages\redis\commands\cluster.py", line 2, in <module>
    from typing import (
ImportError: cannot import name 'NoReturn'

[I 221115 07:05:17 run:484] puppeteer exited.
[I 221115 07:05:17 run:441] phantomjs exited.
Traceback (most recent call last):
  File "run.py", line 11, in <module>
    main()
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\run.py", line 839, in main
    cli()
  File "D:\python36\lib\site-packages\click\core.py", line 1128, in __call__
    return self.main(*args, **kwargs)
  File "D:\python36\lib\site-packages\click\core.py", line 1053, in main
    rv = self.invoke(ctx)
  File "D:\python36\lib\site-packages\click\core.py", line 1659, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "D:\python36\lib\site-packages\click\core.py", line 1395, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "D:\python36\lib\site-packages\click\core.py", line 754, in invoke
    return __callback(*args, **kwargs)
  File "D:\python36\lib\site-packages\click\decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\run.py", line 570, in all
    ctx.invoke(webui, **webui_config)
  File "D:\python36\lib\site-packages\click\core.py", line 754, in invoke
    return __callback(*args, **kwargs)
  File "D:\python36\lib\site-packages\click\decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\run.py", line 373, in webui
    app.config['queues'][name] = getattr(g, name, None)
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\libs\utils.py", line 355, in __getattr__
    return ret.__get__(self, ObjectDict)
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\libs\utils.py", line 342, in __get__
    return self.getter()
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\run.py", line 155, in <lambda>
    name, kwargs.get('message_queue'), kwargs['queue_maxsize']))
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\message_queue\__init__.py", line 45, in connect_message_queue
    from .redis_queue import Queue
  File "C:\Users\GN-LEON\Desktop\pyspider-master\pyspider\message_queue\redis_queue.py", line 9, in <module>
    import redis
  File "D:\python36\lib\site-packages\redis\__init__.py", line 3, in <module>
    from redis.client import Redis, StrictRedis
  File "D:\python36\lib\site-packages\redis\client.py", line 9, in <module>
    from redis.commands import (
  File "D:\python36\lib\site-packages\redis\commands\__init__.py", line 1, in <module>
    from .cluster import READ_COMMANDS, AsyncRedisClusterCommands, RedisClusterCommands
  File "D:\python36\lib\site-packages\redis\commands\cluster.py", line 2, in <module>
    from typing import (
ImportError: cannot import name 'NoReturn'

oh i'm find requirements.txt,No installation needed

pip install -r requirements.txt

is done