#Python
共 135 篇文章
MCP 拒绝请求后会话仍在增长
Python MCP 返回拒绝响应,会话记录却继续增长。区分旧有状态路径与正常长连接,选择兼容的清理修复版本,并保留 Host 和认证检查。
LangGraph 分支串数据
LangGraph 编辑历史 checkpoint 后,旧分支也出现编辑值。核对 DeltaChannel 祖先写入与 1.2.15 分支快照隔离,保留已污染历史。
ChatOpenAI 流里缺少 ID
ChatOpenAI 普通流式聚合缺少 response_metadata id,非流式却有。核对 1.7.1 的顶层 chunk ID 转换,在正确响应层保留真实标识。
图片 URL 报 Malformed
ChatAnthropic 的 data URL 报 Malformed url parameter,检查 Base64 内部 MIME 换行;从真实图片字节生成连续编码,并分开验收本地转换与模型接收。
Python check_output 返回后 split 报 a bytes-like object is required
check_output 默认返回字节,不能用字符串分隔符直接拆分。按子进程编码解码或保留字节操作,并区分 Python 3.5、3.6、3.7 的参数支持。
HTML 正文被改写
HTMLSemanticPreservingSplitter 把正文 PRESERVED_0 换成表格内容。避开固定占位符,明确取消整块保留的代价,按原文核对受影响检索分块。
MCP 大结果报 SSE stream ended
MCP 小结果正常、大工具列表或结果报 SSE stream ended,核对单事件 1 MiB 限制,在支持的 Python SDK 中设置有限上限,并保留重试与版本边界。
Markdown 标题未分块
MarkdownTextSplitter 把标题粘到上一块,检查语言正则是否被转义。1.1.3 显式开启 is_separator_regex,保留 chunk 预算与索引边界。
MCP initialize 被空 _meta 拒绝
Python MCP 初始化被严格服务端拒绝,检查旧 2.x 是否发送空 _meta。核对 2.3.0 省略空元数据的修复,保留进度、追踪与协议所需字段。
KeyError 也被重试
ToolRetryMiddleware 只想重试 TimeoutError,KeyError 却也调用多次。核对单异常类的 callable 分支,用尾逗号元组保留真实过滤与失败策略。
Python logging 用 {} 占位时报 not all arguments converted
logging 的消息参数默认使用百分号合并;区分 Formatter 布局样式与消息占位符,修正格式异常并核验实际日志输出。
LangGraph 迁移后读慢
普通聚合列表迁到 DeltaChannel 后,PostgresSaver 每次重放整条历史。检查 blob 中的 plain seed 与正式 saver 3.1.2 修复,保留已有状态。
MCP 登录后选成旧协议
MCP 首次浏览器登录后选成旧协议,缓存令牌又正常。核对 Python SDK 的 discovery 计时与 2.3.0 对人机等待的修复,保留自定义认证边界。
MCP Context 丢失请求状态
MCP 工具正常,prompt 或动态资源模板却报 Context is not available outside of a request,核对旧版泛型 Context 重建与 2.3.0 修复。
redis-py 读取 pickle 数据时报 UnicodeDecodeError
二进制值不能保证UTF-8。配置明确的binary客户端或按字段解码,保留pool和调用方类型契约,不用hiredis或忽略字节隐藏错误。
Python sqlite3 查询不存在的双引号列名却返回 0
SQLite 启用双引号字符串兼容时,不存在的双引号列名可能变成字面值。核对表结构,在支持的 Python 连接接口中禁用 DQS_DML,并修正列引用和值参数。
NumPy 条件判断报 truth value ambiguous:区分筛选、聚合与判空
NumPy 条件组合触发 truth value ambiguous,按逐元素筛选、any/all 聚合与 size 判空选择表达式,保留括号、空输入和短路求值边界。
pytest 报 ScopeMismatch:长生命周期 fixture 不能依赖短生命周期对象
pytest 长范围 fixture 依赖短范围资源时报 ScopeMismatch。按依赖链缩短缓存范围,或拆分长期初始化与逐测试状态,保留事务、临时资源和清理的隔离责任。
ProcessPoolExecutor 放进函数后不返回:检查 Can't pickle local object
ProcessPoolExecutor 的嵌套 worker 报 Can't pickle local object,把任务放到可导入模块顶层,保护入口并读取结果,继续核对参数和返回值。


