PyCharm代码底部波浪线是实时检查(Inspection)结果,非运行错误,可能提示拼写错误、未使用变量、PEP8风格问题或引用未解析等;悬停可查看具体原因,Alt+Enter调出修复菜单,精准关闭需在Settings→Editor→Inspections中取消对应检查项。

PyCharm 里代码底部的波浪线是啥意思
那不是“错误”,而是 PyCharm 的实时检查(Inspection)结果:可能是拼写错误、未使用的变量、类型不匹配、PEP 8 风格问题,或者你关掉了某个库的类型提示支持导致的 Unresolved reference。先别急着关掉——得先知道它在报什么。
怎么快速定位波浪线对应的问题
把鼠标悬停在带波浪线的代码上,几秒后会弹出提示框,里面明确写着问题类型和建议。比如:Unused variable 'x' 或 Cannot find reference 'requests' in '__init__.py'。如果是后者,大概率是解释器没配好或包没装对;如果是前者,可能真该删掉变量。
- 按
Alt + Enter(macOS 是Option + Enter)可直接唤出快速修复菜单,常能一键解决 - 右键 →
Inspect Code可触发全文件扫描,查看所有检查项汇总 - 看状态栏右下角有没有
Python解释器路径,点开确认是否选对了虚拟环境
想彻底禁用某类波浪线(谨慎操作)
不建议全局关掉检查,但可以精准关闭某条规则。比如你就是不想让 PyCharm 报 PEP 8: W292 no newline at end of file,或者觉得 Shadowing name from outer scope 提示太吵:
PyCharm 2026.2是 JetBrains PyCharm 的指定版本安装包,下载地址指向官方 Windows 安装包直链,可用于旧项目兼容、版本回退和环境测试。
- 打开
Settings / Preferences → Editor → Inspections - 在搜索框输入关键词,比如
unused或shadowing - 找到对应项(如
Python → Unused local variable),取消勾选即可 - 注意:勾选框旁有作用域下拉菜单,可只对当前项目或特定文件夹生效
别碰 Spelling 下的 “Typo” —— 关了它,prinnt("hello") 就真没人提醒你了。
波浪线还在?检查这三件事
有时关了检查也没用,是因为底层配置没生效:
-
File → Invalidate Caches and Restart → Invalidate and Restart:缓存错乱是常见原因 - 确认当前文件是不是被标记为
Plain Text(右下角显示)——应为Python,右键文件 →Override File Type → Python - 检查
Settings → Editor → Color Scheme → General → Errors and Warnings,确认“Underline”样式没被意外禁用(极少见,但有人动过)
真正难搞的往往是第三方库类型缺失,比如用了 fastapi 却没装 types-fastapi,这时候波浪线是合理的,不是干扰——得补依赖,不是关提示。

















