9

我正在使用 VSCode for Python 以及在 VSCode 中启用的 Microsoft for Python 扩展。

对于Python v3.9.0 ,如果我尝试寻找函数定义,我会得到No definition found 。

在此处输入图像描述

但是,如果我将 Conda 虚拟环境用于 Python 3.7.0,我不会收到错误消息

可能是什么问题?

4

6 回答 6

9

当我使用您提供的代码并禁用Python扩展时,我遇到了与您相同的问题。

由于Go to Definition对应的语言服务扩展支持“”,所以建议您检查当前Python扩展是否可用,并确认选择的python解释器也可用。另外,请尝试重新加载 VSCode。

于 2020-10-08T06:06:08.233 回答
5

我遇到了同样的问题,将 python 语言服务器从 Jedi 更改为 Microsoft 或 Pylance 确实解决了这个问题。为此,请转到设置Cntrl + ,并搜索python.languageserver

于 2020-11-24T22:30:07.903 回答
1

确保您使用正确的解释器将允许您导入为该解释器安装的第三方包。

但是,如果您尝试查找您自己的模块的定义,请确保您PYTHONPATH的设置正确并且__init__.py您的模块中有一个空的。

假设您的模块在内部定义

[project_root]/src/my_library

PYTHONPATH在文件中定义的.env(位于项目根目录中)应包含:

PYTHONPATH=$PYTHONPATH:./src

(请注意,在 Windows 中,分隔符是;而不是:)。另外,请确保您已创建文件[project_root]/src/my_library/__init__.py

于 2021-03-18T12:52:20.560 回答
1

将 python 升级到 3.9 后,我遇到了这个问题。我发现Python: Default Interpreter Path仍然指向 2.7。

我还将Python: Language Server切换到了 Pylance。我将尝试使用语言服务器,看看是否有效果。在此之前,我得到 Language server has crashed 3x 没有重新启动它。重新安装后,我不再收到该错误。

于 2021-09-29T12:02:50.540 回答
0

最近,我遇到了类似的问题。就我而言,这是一个 go 模块的问题。

只是跑步go mod verify就像一种魅力。

于 2021-04-18T12:25:33.433 回答
0

你可以使用pylint,这对我有用。

通过运行安装 pylint:

pip install -U pylint --user
于 2021-06-01T22:32:32.590 回答