好吧,每次我在 ipynb 文件中导入外部库(任何外部库)时,vscode 都不会显示外部库函数的任何文档(几乎一直)。我在几乎所有库中都多次遇到过这个问题。
例如, 假设我导入一个库并使用从 pip 安装的 albumentations 库中的方法:
当我用鼠标悬停在它上面时,它会向我显示以下内容:
该库确实正确导入,我可以很好地使用它的功能。我只是不知道为什么它不显示悬停文档。
知道如何让它工作并显示我希望在任何标准IDE中正常看到的完整且正确的文档。我在 intellij 上没有这个问题,我希望这也能在 vscode 上工作。我这里配置有问题吗?是否应该启用一些设置才能使其正常工作?为什么它不能与我用 pip 安装的任何外部库一起使用?
编辑: 我知道正在做 A.Rotate 吗?并获取文档,但我特别想知道如何使用悬停来完成此操作,因为这是我期望编辑器提供的最低限度的便利
语言服务器将工作区根目录(即您打开的文件夹)视为用户模块导入的主根目录。这意味着如果您的 ipynb 导入与此路径无关,语言服务器将无法找到它们。
这些额外的根必须指定给语言服务器。最简单的方法(使用 VS Code Python 扩展)是创建一个工作区配置来设置
python.autoComplete.extraPaths
。
{
"python.autoComplete.extraPaths": ["./src"]
}
此列表也可以使用
PYTHONPATH
环境变量进行配置,可以直接设置,也可以通过工作区根目录中的 .env 文件进行设置(如果使用 Python 扩展):
PYTHONPATH=./src