PyCharm中已开启Inlay Hints的Usages但无法显示调用次数的问题
PyCharm 代码调用次数不显示的排查方案
一、确认基础设置是否完全生效
- 检查全局开关:进入
File > Settings > Editor > Inlay Hints,确保顶部的Enable inlay hints总开关处于勾选状态——有时候只开启了Code Vision的子项,但全局开关未启用会导致功能失效。 - 核对语言针对性设置:在Inlay Hints页面左侧找到当前使用的语言(比如Python),展开后确认
Code Vision下的Usages已单独勾选。部分场景下全局开关开启,但对应语言的子项未激活。
二、检查项目索引状态
PyCharm的Code Vision依赖项目索引,索引异常会直接影响统计结果:
- 观察右下角状态栏,若显示
Indexing...,等待索引完成后再查看调用次数是否显示。 - 若索引卡住或异常,手动触发重新索引:点击
File > Invalidate Caches...,选择Invalidate and Restart,重启后等待项目重新索引完毕。
三、排查代码范围与过滤规则
- 核对调用范围:你用
Find Usages查到的54次调用,是否包含项目外部代码(比如第三方库)?Code Vision默认仅统计项目内的调用次数,若调用均来自外部,可能不会显示。可进入Settings > Editor > Inlay Hints > Code Vision > Usages,调整Scope选项,确认是否需要包含外部库。 - 检查文件状态:确认函数所在文件未被标记为
Plain Text或排除在索引外。右键文件,若Mark as Plain Text被勾选,取消后重新索引。
四、版本兼容性排查
若使用较旧版本的PyCharm,部分Code Vision功能可能存在已知Bug:
- 建议升级到最新稳定版(如2024.x系列),旧版本可能存在Usages统计不显示的问题,升级后大概率能解决。
五、确认功能显示位置
Code Vision的调用次数显示在函数/方法定义的上方或右侧,而非调用该函数的位置。例如:
# 调用次数会显示在这行的上方或右侧 def my_func(): pass
不要在调用my_func()的代码处寻找统计数字。
内容的提问来源于stack exchange,提问作者Ben
相关产品推荐
相关产品推荐

