我正在使用 VSCode for Python 以及在 VSCode 中启用的 Microsoft for Python 扩展。
对于Python v3.9.0 ,如果我尝试寻找函数定义,我会得到No definition found 。
但是,如果我将 Conda 虚拟环境用于 Python 3.7.0,我不会收到错误消息
可能是什么问题?
我正在使用 VSCode for Python 以及在 VSCode 中启用的 Microsoft for Python 扩展。
对于Python v3.9.0 ,如果我尝试寻找函数定义,我会得到No definition found 。
但是,如果我将 Conda 虚拟环境用于 Python 3.7.0,我不会收到错误消息
可能是什么问题?
当我使用您提供的代码并禁用Python
扩展时,我遇到了与您相同的问题。
由于Go to Definition
对应的语言服务扩展支持“”,所以建议您检查当前Python
扩展是否可用,并确认选择的python解释器也可用。另外,请尝试重新加载 VSCode。
我遇到了同样的问题,将 python 语言服务器从 Jedi 更改为 Microsoft 或 Pylance 确实解决了这个问题。为此,请转到设置Cntrl + ,
并搜索python.languageserver
确保您使用正确的解释器将允许您导入为该解释器安装的第三方包。
但是,如果您尝试查找您自己的模块的定义,请确保您PYTHONPATH
的设置正确并且__init__.py
您的模块中有一个空的。
假设您的模块在内部定义
[project_root]/src/my_library
您PYTHONPATH
在文件中定义的.env
(位于项目根目录中)应包含:
PYTHONPATH=$PYTHONPATH:./src
(请注意,在 Windows 中,分隔符是;
而不是:
)。另外,请确保您已创建文件[project_root]/src/my_library/__init__.py
将 python 升级到 3.9 后,我遇到了这个问题。我发现Python: Default Interpreter Path仍然指向 2.7。
我还将Python: Language Server切换到了 Pylance。我将尝试使用语言服务器,看看是否有效果。在此之前,我得到 Language server has crashed 3x 没有重新启动它。重新安装后,我不再收到该错误。
最近,我遇到了类似的问题。就我而言,这是一个 go 模块的问题。
只是跑步go mod verify
就像一种魅力。
你可以使用pylint
,这对我有用。
通过运行安装 pylint:
pip install -U pylint --user