PyCharm调试无法步入导入模块的hello_world函数求助
PyCharm调试无法步入导入模块函数的解决办法
检查断点有效性
确认module1.py里的断点是红色实心圆点,如果是空心圆点,说明文件不在项目源根目录。右键该文件所在文件夹,选择Mark Directory as->Sources Root,让PyCharm识别为可调试源码目录。核对调试配置
打开Run/Debug Configurations,找到当前的main.py调试项:- 确保
Python interpreter选择的是你正在使用的Python3.8环境,避免因环境不一致导致模块路径不匹配。 - 确认
Working directory设置为项目根目录,否则非标准路径加载的模块会让调试器无法关联源码。
- 确保
清理编译缓存
删除项目根目录下的__pycache__文件夹,旧的编译缓存可能导致调试器无法读取最新的模块代码。同时确认没有用py_compile或第三方工具预编译模块,这类操作会破坏调试关联。检查调试器全局设置
打开File->Settings->Build, Execution, Deployment->Debugger->Python:- 取消勾选
Gevent compatible debugging(除非你确实在用gevent框架),该选项会干扰普通Python代码的调试流程。 - 确保
Attach to subprocess automatically while debugging处于勾选状态,避免子进程(如果存在)无法被调试器捕获。
- 取消勾选
重置PyCharm缓存
若以上方法都无效,执行File->Invalidate Caches...,选择Invalidate and Restart,重启PyCharm后再尝试调试,缓存异常常导致这类奇怪的调试问题。
内容的提问来源于stack exchange,提问作者jorge
相关产品推荐
相关产品推荐

