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

关于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.xdnf.cn/news/9651.html

相关文章:

  • 联想小新pro 14 重新安装系统提示acpi-bios-error错误的解决方法
  • VSCode远程开发-本地SSH隧道保存即时修改
  • 三轴云台之抗扰动技术篇
  • Text-to-SQL评估体系:从Spider 1.0数据集到2.0框架的跨越与革新
  • 9.安卓逆向2-frida hook技术-frida基本使用-frida-ps指令
  • 202505系分论文《论信息系统开发方法及应用》
  • C++学习细节回顾(汇总三)
  • Linux命令行命令自动补全
  • 自动化测试常见函数(上篇)
  • 如何使用 Python 的胶水语言特性
  • 小白成长之路-Linux程序管理(二)
  • matlab全息技术中的菲涅尔仿真成像
  • LLM Coding
  • 结构体定义嵌套定义
  • CRM系统的功能模块划分
  • Python编程4——函数
  • 点云保存为pcd的一个例子
  • 微前端架构设计与实战示例
  • 嵌入式仿真平台如何重塑I²C协议教学:以AT24C02实验为例
  • linux——TCP问题
  • 自举升压方法
  • 高通滤波和低通滤波
  • Wi-Fi 6E/7法规认证的要求
  • AAOS系列之(五) ---CarPowerService 电源管理模块分析
  • ros2--串口通信
  • Lesson 9 防火墙 iptables 和 firewalld
  • SpringBoot 自动装配原理深度解析:从源码到实践
  • csdn_export_md
  • Linux特殊符号
  • Linux下挂载目录如何进行操作