VSCODE 未显示有关 ipynb 文件的 python 中外部库悬停的文档

问题描述 投票:0回答:1

好吧,每次我在 ipynb 文件中导入外部库(任何外部库)时,vscode 都不会显示外部库函数的任何文档(几乎一直)。我在几乎所有库中都多次遇到过这个问题。

例如, 假设我导入一个库并使用从 pip 安装的 albumentations 库中的方法:

enter image description here

当我用鼠标悬停在它上面时,它会向我显示以下内容:

enter image description here

该库确实正确导入,我可以很好地使用它的功能。我只是不知道为什么它不显示悬停文档。

知道如何让它工作并显示我希望在任何标准IDE中正常看到的完整且正确的文档。我在 intellij 上没有这个问题,我希望这也能在 vscode 上工作。我这里配置有问题吗?是否应该启用一些设置才能使其正常工作?为什么它不能与我用 pip 安装的任何外部库一起使用?

编辑: 我知道正在做 A.Rotate 吗?并获取文档,但我特别想知道如何使用悬停来完成此操作,因为这是我期望编辑器提供的最低限度的便利

python visual-studio visual-studio-code editor
1个回答
0
投票

语言服务器将工作区根目录(即您打开的文件夹)视为用户模块导入的主根目录。这意味着如果您的 ipynb 导入与此路径无关,语言服务器将无法找到它们。

这些额外的根必须指定给语言服务器。最简单的方法(使用 VS Code Python 扩展)是创建一个工作区配置来设置

python.autoComplete.extraPaths

{
    "python.autoComplete.extraPaths": ["./src"]
}

此列表也可以使用

PYTHONPATH
环境变量进行配置,可以直接设置,也可以通过工作区根目录中的 .env 文件进行设置(如果使用 Python 扩展):

PYTHONPATH=./src

© www.soinside.com 2019 - 2024. All rights reserved.