Intellij Python跳转至实现异常:CMD+click指向.pyi文件求助
解决IDEA中Django导入跳转至.pyi文件及无法定位实现代码的问题
方法1:调整Python类型stub文件优先级
- 打开IDEA设置(
Cmd+,),进入Languages & Frameworks > Python > Python Interpreter - 点击右上角齿轮图标,选
Show All,选中当前使用的解释器,点击Show paths for the selected interpreter - 在路径列表里找到包含
.pyi文件的路径(一般是site-packages/django-stubs这类),把它拖到列表底部,降低优先级,让IDEA优先加载实际的.py实现文件
方法2:禁用类型stub文件自动识别
- 进入设置
Editor > File Types - 在
Recognized File Types里找到Python Stub Files,右侧Registered Patterns中移除*.pyi(或者暂时取消勾选) - 重启IDEA后,CMD+click应该直接跳转至实际
.py文件
方法3:切换跳转目标并重新尝试实现定位
- 要是CMD+click跳到了
.pyi文件,右键编辑器空白处,选Go to > Declaration or Usages - 在弹出的选项里挑对应的
.py实现文件(一般会同时列出stub文件和实际实现) - 用
Cmd+Alt+B(默认的Go to Implementation快捷键)时,如果只显示子类,先按方法1调整路径优先级,再重新尝试
方法4:更新插件和IDEA版本
- 进入
Settings > Plugins,找到Django插件,检查更新并安装 - 要是上面的方法都没用,试试把IDEA升级到最新版本,部分版本的类型解析bug可能已经被修复
内容的提问来源于stack exchange,提问作者jbrown
相关产品推荐
相关产品推荐

