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 实际上只在一个线程中运行,调试器能够正常工作。

相关推荐
H_kiwi10 小时前
【解决】Mac 上 M系列芯片用 Vmware Fusion安装 win11 遇到的主要的问题汇总
linux·windows·学习·安全·ubuntu·macos·centos
我的运维人生10 小时前
MacOS升级Ruby版本详解:步骤、挑战与解决方案
开发语言·macos·ruby·运维开发·技术共享
HMS Core12 小时前
实时语音交互,打造更加智能便捷的应用
macos·华为·交互·xcode·harmonyos
vvvae12341 天前
macOS开发环境配置与应用
macos
OAK_AI1 天前
MacOS关闭,最小化窗口快捷键
macos
wzkttt1 天前
MacOS Sequoia安装geant4.10.07
macos·安装·geant4
Java小白笔记1 天前
Mac中访达显示/关闭隐藏文件
macos
牛十二1 天前
Mac安装Manim并运行
macos
RW~1 天前
mac访达查找文件目录
macos