news 2026/4/30 21:43:36

Pycharm调试报错:Asyncio support for the debugger解决

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Pycharm调试报错:Asyncio support for the debugger解决

背景

代码中用到了asyncio.run()方法,使用PyCharm的Run操作能正常启动服务,但是Dubug操作则报错:

Traceback (most recent call last): File "C:\Users\Y\AppData\Roaming\uv\python\cpython-3.12.12-windows-x86_64-none\Lib\asyncio\events.py", line 88, in _run self._context.run(self._callback, *self._args) TypeError: 'Task' object is not callable

原因:

2023.3 之后几个版本都会有这个问题。

JetBrains 为了给调试器加协程变量面板,在 pydevd 里给每个 Task 包了一层跟踪回调,结果只要代码里把 Task 当成普通函数塞进事件循环call_soon/add_done_callback等),就会触发'Task' object is not callable,Release 模式没这圈包装所以跑得过。

官方自己也把这事写进了 Release Note(PY-64544),社区从 2023.3.3 开始就报了大量同样的堆栈 。

解决

解决方式两种:

  1. 回退到 2023.2.5 之前;

  2. 关掉这个实验功能(最省事):

    • 连按两下Shift→ 输入Registry...→ 找到
      python.debug.asyncio.repl把勾去掉 → Restart IDE。

关掉后 Debug 与 Run 行为一致,不再炸TypeError

参考

cannot-debug-script-with-trio-asyncio-in-pycharm


自此,本文分享到此结束!!!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 4:35:25

Docker run启动Miniconda-Python3.9镜像并运行PyTorch脚本示例

Docker运行Miniconda-Python3.9并执行PyTorch脚本实践指南 在现代AI开发中,一个常见的痛点是:“代码在我机器上能跑,但在别人环境里却报错。” 这背后往往是Python版本不一致、依赖库冲突或CUDA驱动差异导致的“环境地狱”。尤其当团队协作、…

作者头像 李华
网站建设 2026/4/23 13:03:23

利用Miniconda-Python3.9镜像快速构建可复现的AI开发环境

利用Miniconda-Python3.9镜像快速构建可复现的AI开发环境 在人工智能项目日益复杂的今天,一个常见的场景是:研究员兴奋地分享他的实验成果,“模型准确率提升了3%!”——但当同事尝试复现时,却卡在了环境依赖上。“torc…

作者头像 李华
网站建设 2026/4/30 9:42:04

清华源配置pip和conda双通道加速安装技巧

清华源配置pip和conda双通道加速安装技巧 在人工智能、数据科学和工程开发中,Python 已成为事实上的标准语言。无论是搭建深度学习模型、处理海量数据,还是构建自动化脚本,开发者几乎都绕不开庞大的第三方库生态。然而,在国内使用…

作者头像 李华
网站建设 2026/4/17 13:24:52

靠 Python 搞黑客?不,是成为安全专家:网络渗透与防御实战教程

1. Python在网络安全领域的优势 Python凭借其丰富的第三方库和简洁的语法结构,已成为网络安全领域的首选语言。其主要优势体现在: 丰富的网络库支持:socket、requests、scapy等 快速原型开发:可在数小时内构建复杂工具 跨平台兼…

作者头像 李华
网站建设 2026/4/23 16:44:36

如何在Miniconda环境下配置PyTorch GPU支持?超详细步骤解析

如何在 Miniconda 环境下配置 PyTorch GPU 支持? 在深度学习项目中,环境配置往往是第一道“拦路虎”。你是否曾遇到过这样的场景:代码写好了,却因为 torch.cuda.is_available() 返回 False 而卡住?或者明明安装了 PyT…

作者头像 李华