关于scrapy在pycharm中run可以运行,但是debug不行的问题

关于scrapy在pycharm中run模式可以运行,但是debug模式不行的问题

文章目录

点击run就可以运行,但是debug就是运行不了

一点击debug就报这个错,也不知道啥原因

报错:

log 复制代码
[asyncio] ERROR: Exception in callback <Task pending name='Task-1' coro=<ExecutionEngine.open_spider() running at E:\code\top_baidu_crawl\venv\Lib\site-packages\scrapy\core\engine.py:406> cb=[Deferred.fromFuture.<locals>.adapt() at E:\code\top_baidu_crawl\venv\Lib\site-packages\twisted\internet\defer.py:1251]>()
handle: <Handle <Task pending name='Task-1' coro=<ExecutionEngine.open_spider() running at E:\code\top_baidu_crawl\venv\Lib\site-packages\scrapy\core\engine.py:406> cb=[Deferred.fromFuture.<locals>.adapt() at E:\code\top_baidu_crawl\venv\Lib\site-packages\twisted\internet\defer.py:1251]>()>
Traceback (most recent call last):
  File "D:\python3.12.1\Lib\asyncio\events.py", line 88, in _run
    self._context.run(self._callback, *self._args)
TypeError: 'Task' object is not callable

解决方案

双击shift------搜索registry------找到 python.debug.asyncio.repl------取消勾选------保存

这个勾选去掉,就可以正常debug了,

查了下原因

在 PyCharm 中,python.debug.asyncio.repl 是一个 注册表选项(Registry Key),用于控制调试器在处理 异步代码(asyncio) 时的行为,特别是与 调试控制台(Debug Console) 的交互相关。其核心作用如下:

功能说明

启用异步 REPL 支持:

当设置为 True 时,PyCharm 的调试控制台会支持异步交互模式。

你可以在调试过程中直接在控制台中输入await表达式(如 await some_async_function()),并立即执行异步代码。

若未启用(默认值),调试控制台可能无法直接执行 await 命令,导致异步代码调试受阻。

解决异步调试问题:

在调试异步代码时(如使用 asyncio、async/await),部分 PyCharm 版本可能存在控制台交互的兼容性问题。

启用此选项可强制调试器适配异步环境,避免出现 RuntimeError: This event loop is already running 等错误。

相关推荐
万粉变现经纪人1 天前
如何解决 pip install 代理报错 SOCKS5 握手失败 ReadTimeoutError 问题
java·python·pycharm·beautifulsoup·bug·pandas·pip
vibag2 天前
FastAPI框架
python·pycharm·fastapi
爱吃泡芙的小白白2 天前
如何在现有配置好环境的Pycharm中安装jupyterlab这个工具
ide·python·pycharm·notebook·虚拟环境·jupyterlab
南_山无梅落2 天前
PyCharm 安装了库却无法 Alt + Enter 导入?(简洁排查版)
ide·python·pycharm·虚拟环境·alt·enter·.venv
小白学大数据2 天前
Python 网络爬虫:Scrapy 解析汽车之家报价与评测
开发语言·爬虫·python·scrapy
叫我:松哥2 天前
基于django的新能源汽车租赁推荐分析系统,包括用户、商家、管理员三个角色,协同过滤+基于内容、用户画像的融合算法推荐
python·算法·机器学习·pycharm·django·汽车·echarts
BBB努力学习程序设计3 天前
Python 进阶知识点精讲:上下文管理器(Context Manager)的原理与实战
python·pycharm
Elaine3363 天前
实战教学:使用 Scrapy 爬取 CSDN 文章与用户头像
python·scrapy·网络爬虫
玄同7653 天前
Python 项目实战中“高内聚低耦合”的设计方法 —— 基于七大设计原则与拓展技巧
开发语言·人工智能·python·语言模型·pycharm·设计原则·项目实战
对方正在长头发丿3 天前
Numpy学习篇
python·学习·jupyter·pycharm·numpy