Python 高频报错速查表(开发通用版)

一、Pydantic 参数校验类(LangChain 最常见)

报错关键字样 含义 解决方法
Field required 【必填参数缺失】类/函数规定必须传入的参数,你没写 补上报错提示的字段名参数
Extra inputs are not permitted 【多余非法参数】传了类定义里不存在的参数,大概率是拼写错误 核对参数名拼写,删除多余参数
Input should be a valid X 【数据类型错误】传的数据类型和要求不符,比如需要 PromptTemplate 却传了字符串 转换数据类型,严格匹配入参要求

二、参数/函数调用类(通用高频)

报错关键字样 含义 解决方法
missing N required positional argument 函数少传了N个必填参数 补全函数声明里的必填参数
got an unexpected keyword argument 传了函数不认识的关键字参数,拼写错误 核对参数名,修正拼写
TypeError: unsupported operand type 数据类型不匹配,比如字符串和数字直接相加 int()/str() 做类型转换

三、变量/名称引用类

报错关键字样 含义 解决方法
NameError: name 'xxx' is not defined 变量未定义、名字拼写错误、忘记导入 检查变量拼写,补充 import 导入语句
AttributeError: object has no attribute 对象没有这个属性/方法,大概率拼写错误 Ctrl+点击类名查看可用属性,修正拼写
KeyError: 'xxx' 字典里没有这个键 检查字典key拼写,或用 dict.get() 避免报错

四、文件/路径类

报错关键字样 含义 解决方法
FileNotFoundError 文件/路径不存在 核对文件路径,区分绝对路径和相对路径
PermissionError 没有文件读写权限 更换文件存放位置,或修改文件夹权限

五、索引/循环类

报错关键字样 含义 解决方法
IndexError: list index out of range 列表索引超出范围,比如空列表取值 先判断列表长度,再进行索引取值
ValueError: invalid literal for int() 字符串无法转为数字,比如 int("abc") 增加判断,确保传入合法数字字符串

万能排查固定流程(按顺序执行,1分钟定位问题)

1. 看底部报错文本 :优先抓 Field required / Extra inputs / NameError 这类核心关键词

2. 定位自己的代码 :往上翻找到自己项目目录下的 .py 文件+行号,锁定出错代码

3. 核对拼写 :90%的问题都是参数名/变量名拼写错误 ,比如 example_prompt 和 examples_prompt

4. 跳转源码核对:Ctrl+点击报错的类/函数,查看官方必填参数和数据类型要求

相关推荐
霸道流氓气质2 分钟前
分布式系统中接口时序不确定性处理
java·开发语言·分布式
库克克20 分钟前
【C++】C++11 包装器function 与 绑定器 bind
开发语言·c++
多加点辣也没关系28 分钟前
JavaScript|第30章:事件机制
开发语言·javascript
小大宇29 分钟前
python milvus 案例
开发语言·python·milvus
Gauss松鼠会40 分钟前
【GaussDB】GaussDB锁阻塞源头查询
java·开发语言·前端·数据库·算法·gaussdb·经验总结
mingo_敏1 小时前
DeepAgents : 后端(Backends)
java·开发语言
mabing9931 小时前
Qt QMessageBox、QDialogButtonBox中英文翻译动态切换
开发语言·qt
BerryS3N1 小时前
Java 后端转型大模型:Demo 能跑不等于能上线
java·人工智能·python·java后端·spring ai·langchain4j·大模型转型
Sagittarius_A*1 小时前
【RCELABS】Level 17~18 —— PHP命令执行函数与环境变量注入
开发语言·安全·web安全·靶场·php·rce
冻柠檬飞冰走茶1 小时前
PTA基础编程题目集 7-19 支票面额(C语言实现)
c语言·开发语言·数据结构·算法