pycharm的debugger失效

all_df = Parallel(n_jobs=n_jobs)(

delayed(read_factor)(base_file, factor_dict, factor_period, hold_period, all_factor_list)

for base_file in base_file_path

)

我的pycharm在这句话之前可以debug,这句话之后无法停到断点

这个问题可能与 Parallel 和 delayed 相关。这些工具属于 joblib 库,用于并行化计算。并行计算可能会导致调试器失去对子线程的控制,因此无法在 Parallel 中设置断点。

解决方案:

禁用并行化:暂时关闭并行处理,直接运行代码来进行调试。可以通过将 n_jobs=1 来实现:

复制代码
all_df = Parallel(n_jobs=1)(
    delayed(read_factor)(base_file, factor_dict, factor_period, hold_period, all_factor_list)
    for base_file in base_file_path
)

这样,Parallel 实际上只在一个线程中运行,调试器能够正常工作。

相关推荐
李游Leo1 小时前
Rust 开发环境安装与 crates.io 国内源配置(Windows / macOS / Linux 全流程)
windows·macos·rust
库奇噜啦呼4 小时前
【iOS】UIViewController生命周期
macos·ios·cocoa
开开心心loky6 小时前
[iOS] 属性关键字
macos·ios·objective-c·cocoa·xcode
帅得不敢出门20 小时前
macOS苹果电脑运行向日葵远程控制软件闪退
windows·macos·远程控制·向日葵
夏小花花21 小时前
Mac m系列芯片向日葵打不开 解决方案
macos·mac
刹_那21 小时前
MAC 多个版本 JDK进行切换
macos
应凌云1 天前
Mac环境Neovim 与 LazyVim 安装指南
macos
开开心心loky1 天前
[iOS] ViewController 的生命周期
macos·ui·ios·objective-c·cocoa
2301_794333911 天前
Docker Compose 运行 Milvus (Mac) 并与 python 连接测试
macos·docker·milvus
Sammyyyyy1 天前
macOS是开发的终极进化版吗?
开发语言·macos·开发工具