
-
语法错误(SyntaxError)
- 缺少冒号、括号不匹配、缩进错误
- 示例:
if x > 5缺少冒号
-
类型错误(TypeError)
- 对不支持的类型进行操作,比如字符串+数字
- 示例:
"hello" + 123
-
索引/键错误(IndexError/KeyError)
- 列表索引越界,或字典键不存在
- 示例:
list[100]或dict["nonexistent"]
-
未定义变量(NameError)
- 使用了未声明或拼写错误的变量
- 示例:
print(my_variable)但变量未定义
-
文件错误(FileNotFoundError)
- 试图打开不存在的文件
- 示例:
open("nonexistent.txt")
排查方法:
- 复制完整的报错信息(包括Traceback行号)
- 检查对应行号的代码
- 确认变量是否已定义、类型是否正确
请提供以下信息以便准确回答:
- 完整的报错信息
- 相关代码片段
- Python版本
Traceback (most recent call last):
File "test.py", line 5, in <module>
print(x + y)
NameError: name 'x' is not defined
这样我就能给你具体的解决方案。