查找问题与解决方法
balanced accuracy 为什么算出 -inf 或 NaN
验证折的真实标签只有一个类别时,adjusted balanced accuracy 的随机基线归一化分母为零。检查交叉验证划分与评分有效性,不要把异常分数替成零继续排名。
Polars scan_delta 按时间过滤,漏掉毫秒末尾的记录
Polars 2.0 可能把 Delta 日志中截断到毫秒的时间戳最大值当作精确上界,错误跳过文件。2.1.0 已扩宽这项统计;核对同一快照和微秒边界后再重算增量结果。
EF Core 改用复杂类型后,嵌套 JSON 字段名变了
EF Core 10 的复杂属性 JSON 映射可能忽略嵌套对象或集合上的 JsonPropertyName,标量字段却仍正常。显式设置模型中的 JSON 名称,保持既有文档契约。
Bun 运行原生 CLI:管道输出截断并报 EAGAIN
Bun 1.4.4 在 Linux 上运行含同步原生写出的 CLI 时,stdout 管道可能变成非阻塞并触发 EAGAIN。检查原始输出完整性,按工具支持的 Node 入口运行。
Polars 明明先 sort,when 结果却按旧顺序返回
Polars 的顺序观察优化可能漏算 when 条件列,在两个分支都是常量时移除排序。检查排序后的行对应关系,局部关闭相关优化,不用更换执行引擎掩盖问题。
Gradle 插件版本相同仍报 unknown version:检查类路径供给
buildSrc 已提供 Kotlin 插件实现,plugins 块即使写同一版本也可能报 unknown version。Gradle 9.8.2 按插件 ID 查版本记录;统一供给入口,并仅在实现已可见时省略重复版本请求。
ESLint 修复后问号报错:三元条件被误当成回调
ESLint 10.11.0 的 prefer-arrow-callback 会把三元条件中的函数修成无效箭头语法。10.12.0 已修正误判,更新工具后仍须恢复已经写入的错误 diff。
Vite 在 Windows 把同一文件打包两次,单例状态不共享
Vite 8.2.1 的 development 模式构建中,tsconfig paths 直达文件与目录转导可产生斜杠不同的模块 ID。显式绝对路径别名可绕开该分流,仍需核对真实产物。
pandas ArrowDtype 正则提取报错:未命名捕获组走错路径
显式 ArrowDtype 字符串的 str.extract 遇未命名或混合捕获组时,旧路径可能报 ValueError、ArrowInvalid。pandas 3.1.0 已修正;旧环境全命名组会改变输出列名。
Npgsql COMMIT PREPARED 报不存在:检查被吞掉的事务错误
Npgsql 10.0.3 的两阶段事务组合中,SQL 已失败却继续 Complete,可能在后续 COMMIT PREPARED 才记录不存在。保留首个异常传播,仅在全部成功后完成作用域,并核对各参与者结果。
Bun canary React 构建后模板字符串缺片段
Bun 特定 canary 同时启用 React Compiler 和语法压缩时,模板字符串可能丢失常量与后续文本。单独关闭 syntax 压缩,并核对最终属性和业务文字。
Kotlin 编译在 BTA 里空指针:核对 BOM 导入组合
Gradle 9.6.1、KGP 2.4.10 与依赖管理插件导入 BOM 的组合,会在编译参数构造时空指针。旧编译入口只能作为有版本边界的临时绕行。
npm 代理在 /npm 下,偏偏 npm 包下载 404:检查路径少了一层
当仓库路径与包名恰好相同,replace-registry-host 可能把包路径误认为已有仓库前缀。比对 packument、tarball 和锁文件地址,局部修正下载入口。
Cargo 改了包描述仍显示旧值:检查外部同名环境变量
Cargo 1.99.0 中,外层 CARGO_PKG_DESCRIPTION 保留旧值时,修改 package.description 后可能仍复用旧二进制。局部移除外部旧值,用独立 target 目录核对当前编译结果。
pytest caplog 一条日志出现两次:测试中切换 propagate 的影响
logger 在 pytest 建立捕获时不向根传播,测试内再将 propagate 改为 True,同一个捕获 handler 可能在本级与根各处理一次。稳定传播策略可避开这条重复路径。
SQLAlchemy 已设 hide_parameters,默认值仍出现在日志里
SQLAlchemy 2.1.6 的默认值预执行可能经过未遵守 hide_parameters 的 raw SQL 日志路径。先关闭相关参数日志,再核对升级版本与受影响日志范围。
Vite mergeConfig 报 Property description must be an object,检查 ws:false
配置还没启动就因属性描述符错误退出,触发点可能是 ws:false 与两份 hmr 对象同时合并,而非 HMR 网络连接。
Cargo 目录源里的无依赖工具安装失败:先核对安装入口
目录源替换 crates.io 后,无依赖二进制包在 Cargo 1.96.0、1.97.1 安装失败,同一包在 1.95.0 可安装。区分目录源安装回归与锁文件、校验文件问题。
maven.config 的 --define 无法解析:选项和值各占一行
命令行能接受的 --define 写进 .mvn/maven.config 后可能被当成一个完整参数。Maven 3.9 起应按一参数一行组织,而不是复制 shell 引号。
Svelte 清理函数读 derived 后,新分支不再更新
Svelte 5.57.2 中,销毁阶段读取待重算的 derived,可能干扰条件分支依赖。将资源清理绑定到创建时的句柄,避免清理时重新读取活跃派生状态。


