Scrapy框架scrapy crawl article运行报错:exceptions.ImportError: cannot import name suppress

报错内容如下:

2022-07-06 14:39:32 [twisted] CRITICAL: Unhandled error in Deferred:

Traceback (most recent call last):
  File "e:\myproject\venv\lib\site-packages\scrapy\crawler.py", line 184, in crawl
    return self._crawl(crawler, *args, **kwargs)
  File "e:\myproject\venv\lib\site-packages\scrapy\crawler.py", line 188, in _crawl
    d = crawler.crawl(*args, **kwargs)
  File "e:\myproject\venv\lib\site-packages\twisted\internet\defer.py", line 1613, in unwindGenerator
    return _cancellableInlineCallbacks(gen)
  File "e:\myproject\venv\lib\site-packages\twisted\internet\defer.py", line 1529, in _cancellableInlineCallbacks
    _inlineCallbacks(None, g, status)
--- <exception caught here> ---
  File "e:\myproject\venv\lib\site-packages\twisted\internet\defer.py", line 1418, in _inlineCallbacks
    result = g.send(result)
  File "e:\myproject\venv\lib\site-packages\scrapy\crawler.py", line 104, in crawl
    six.reraise(*exc_info)
  File "e:\myproject\venv\lib\site-packages\scrapy\crawler.py", line 86, in crawl
    self.engine = self._create_engine()
  File "e:\myproject\venv\lib\site-packages\scrapy\crawler.py", line 111, in _create_engine
    return ExecutionEngine(self, lambda _: self.stop())
  File "e:\myproject\venv\lib\site-packages\scrapy\core\engine.py", line 67, in __init__
    self.scheduler_cls = load_object(self.settings['SCHEDULER'])
  File "e:\myproject\venv\lib\site-packages\scrapy\utils\misc.py", line 46, in load_object
    mod = import_module(module)
  File "C:\Python27\Lib\importlib\__init__.py", line 37, in import_module
    __import__(name)
  File "e:\myproject\venv\lib\site-packages\scrapy\core\scheduler.py", line 7, in <module>
    from queuelib import PriorityQueue
  File "e:\myproject\venv\lib\site-packages\queuelib\__init__.py", line 1, in <module>
    from queuelib.queue import FifoDiskQueue, LifoDiskQueue
  File "e:\myproject\venv\lib\site-packages\queuelib\queue.py", line 7, in <module>
    from contextlib import suppress
exceptions.ImportError: cannot import name suppress

解决方法如下:

pip uninstall attrs
pip uninstall queuelib
pip install queuelib==1.5.0
pip install attrs

转自:[https://blog.csdn.net/tanya_yeah/article/details/121103248]

posted @   vetra  阅读(434)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)

阅读目录(Content)

此页目录为空

点击右上角即可分享
微信分享提示