Visual Studio Code:Intellisense无法工作

109

我的Visual Studio Code的智能感知没有正常工作。每次我尝试使用 Ctrl + Shift 时,它只显示一个加载消息。我正在使用Python(带有Django)并已安装了ms-python.python。 我还安装了Djaneiro。但是它仍然无法正常工作。 enter image description here

这里似乎存在什么问题?


相关链接:https://github.com/Microsoft/vscode-python/issues/423 - sshashank124
看起来你正在使用Python 3.7,请确认一下? 这个扩展还不支持那个版本。 - vijesh
我正在使用 Python 3.6。 - Donovan Keating
1
对我来说,大多数时间都能正常工作。但是随着我的文件变得越来越大(大约500行以上),速度变得非常慢,有时可能需要超过一分钟才能显示建议。因此,我尝试保持我的视图和模型较小,但这并不总是可能的 :( - Vaibhav Vishal
你能否更明确地提出问题?你的问题是关于你自己的软件包还是像pytorch、tensorflow、numpy等其他人的软件包? - Charlie Parker
显示剩余2条评论
34个回答

0
对于遇到导入问题的任何人。如果你已经在VS Code中安装了Pylance和Python扩展,你应该将鼠标悬停在缺失的导入上。然后,Pylance会显示一个名为"快速修复"的选项,点击它并从弹出窗口中选择正确的解释器。之后,我再也没有看到任何导入下面的下划线,自动补全也正常工作。之前,自动补全对于缺失的导入是不起作用的。

0
第一步:转到您的Anaconda环境目录或任何Python虚拟环境文件夹,并导航至:
/lib/python*.*/site-packages:这是安装所有环境包的位置。
第二步:复制完整路径,直到site-package。
第三步:在VSCode中打开settings.json文件。
第四步:添加以下键值对。
python.analysis.extraPaths": [
            "full/path/upto/site-packages",
"any/other/path/you/want/to/consider"
        ]

0
最后我找到了一种优雅且简单的解决方案:
在 settings.json 中添加以下设置。
"python.languageServer": "Pylance"

-1
在我的情况下,我通过更改导入代码来修复Intellisense。

有缺陷的方法

import package.module 

工作方式

from package import module

如果你只需要 import package 呢? - cikatomo
2
不幸的是,这并不总是可行的,因为它们在语义上是不同的(绝对导入 vs 相对导入)。 - kevlarr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接