vscode language server cannot resolve import with editable mode package 解决

起因

最近在用vscode写代码的时候用到了fairseq,它是通过’pip install -e .'的方式来安装的也就是editable mode。结果在vscode中编辑的时候的language server一直报错,提示找不到这个包,ctrl+左键也无法跳转这样就很难受了。但是我在命令行下面import fairseq是ok的,代码运行也没啥问题。(之前解决过一次没有记录,现在忘记了,特此记录一下)

解决过程

后来搜索到了 language server cannot resolve import with editable mode package · Issue #4954 · microsoft/vscode-python (github.com),这个GitHub issue,找到了提示方法,就是在vscode的setting.json中添加如下配置:

1
2
3
4
5
6
7
8
9
{
"python.autoComplete.extraPaths": [
"[path to your fairseq source code]"
],
"python.analysis.extraPaths": [
"[path to your fairseq source code]"
]
}

这样手动添加两个额外的搜索路径就可以了。


本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 协议 ,转载请注明出处!