当前位置: 首页 > article >正文

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

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

文章目录

  • 关于scrapy在pycharm中run模式可以运行,但是debug模式不行的问题
      • 查了下原因

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

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

[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 _runself._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 等错误。

http://www.lryc.cn/news/2401185.html

相关文章:

  • Java高级 | 【实验四】Springboot 获取前端数据与返回Json数据
  • 云数据库选型指南:关系型 vs NoSQL vs NewSQL的企业决策
  • Prj08--8088单板机C语言8255读取按键码
  • 蜜獾算法(HBA,Honey Badger Algorithm)
  • Modbus转Ethernet IP网关助力罗克韦尔PLC数据交互
  • 飞算JavaAI 炫技赛重磅回归!用智能编码攻克老项目重构难题
  • 青少年编程与数学 02-020 C#程序设计基础 15课题、异常处理
  • Electron打包前端和后端为exe
  • unix/linux,sudo,一个强大且灵活的工具,允许一个被授权的用户以另一个用户(通常是root,即超级用户)的身份来执行命令
  • JavaScript 二维数组初始化:为什么 fill([]) 是个大坑?
  • 项目任务,修改svip用户的存储空间。
  • TypeScript 全面学习指南 (2025最新版)
  • 【redis】过期策略 懒惰删除
  • Docker或Docker-Compose时间时区配置
  • 如何在IDE中通过Spark操作Hive
  • ToolsSet之:XML工具
  • keepalived定制日志bug
  • ElasticSearch+Gin+Gorm简单示例
  • 数据库系统概论(十三)详细讲解SQL中数据更新(插入,修改与更新)
  • JVMTI 在安卓逆向工程中的应用
  • 极客时间-《搞定音频技术》-学习笔记
  • 网络攻防技术十三:网络防火墙
  • Express 集成Sequelize+Sqlite3 默认开启WAL 进程间通信 Conf 打包成可执行 exe 文件
  • CppCon 2015 学习:A C++14 Approach to Dates and Times
  • 基于CNN的OFDM-IM信号检测系统设计与实现
  • macos常见且应该避免被覆盖的系统环境变量(避免用 USERNAME 作为你的自定义变量名)
  • 2024年认证杯SPSSPRO杯数学建模D题(第二阶段)AI绘画带来的挑战解题全过程文档及程序
  • 深入理解CSS常规流布局
  • DOCKER使用记录
  • MYSQL中常见的函数和使用