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个回答

1
假设您正在使用Pylance作为语言服务器,根据this对话,对我有效的方法是添加:
"python.analysis.extraPaths": [
    "./src/lib"
],

将位于 .src/lib/ 目录下的模块和一个 __init__.py 文件添加到你的 settings.json 中。(请注意:该设置项名为 python.analysis.extraPaths,而非 python.autoComplete.extraPaths!)

0

我使用这些设置来获得完整的自动补全支持。设置 "python.defaultInterpreterPath" 不是必须的,因为你可以从状态栏中设置它。但是,如果 venv 对于每个开发人员来说位于相同的位置,你可以将其设置为 "${workspaceFolder}/.venv/bin/python"

{
  // Index installed third party libraries and user files for language features such as auto-import, add import, workspace symbols and etc.
  "python.analysis.indexing": true,
  // Offer auto-import completions.
  "python.analysis.autoImportCompletions": true,
  // Automatically add common search paths like 'src'.
  "python.analysis.autoSearchPaths": true,
}

0

问题

VSCode Pylance 在使用 pandas.read_csv() 和其他类似函数(如 pandas.read_pickle())时出现了问题。

解决方案

我的解决方案是对输入数据调用 pandas.DataFrame()。这似乎可以帮助 VSCode Pylance 正常工作。以下是我所做的:

import pandas as pd

df = pd.read_pickle(
    "path_to_pickle_file.pkl"
)

# Needed to get Pylance Intellisense working
df = pd.DataFrame(df)

希望这能帮助到其他人。我花了很长时间才搞明白。

0

这对我有用:

在我的情况下,我正在使用 conda 虚拟环境。

我关闭了 vs code 编辑器,然后导航到我的虚拟环境的根目录,并从那里重新启动了 vs code code .

然后,在我的项目目录下的 .vscode 文件夹中,我打开了设置文件并输入了所需 Python 安装的路径(在我的情况下是 C:\User\user\miniconda\python.exe)。


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

0
我的解决方法是卸载 Python 扩展然后重启 VS Code。智能感知重新启动了!尽管我将扩展卸载了可能看起来没有意义。欢迎您提出评论!

更新:当我尝试进行调试时,我需要重新安装Python扩展。安装扩展(包括Pylance和Jupyter)后,智能感知继续正常工作。真是匪夷所思。 - David Tarbill

0
在我的情况下,vs code更新后python语言服务器出现了问题。每次下载语言服务器都会卡住。请参见输入链接描述。我所做的是打开设置并键入“languge server”。然后有一些选项,如css、html等(无论您安装了什么)。
选择Python并搜索lanuge服务器。此外,如果提到默认值为pylance,则必须将其切换为Pylance并重新启动ide(更新窗口)。
执行此操作后,我的intellysense又可以正常工作了。

0

打开扩展 (Ctrl+Shift+X)。 您应该已安装以下扩展: python extensions

* 注意:其中一些扩展可能需要重新启动,这会在扩展的右侧显示。


0

我通过更新最新版本的VS code解决了问题。


0

我只是禁用了AI扩展(在我的情况下是Tabnine)

因为AI扩展不起作用,我既没有AI也没有 pylance(智能感知)自动完成。


0
我之前也遇到了同样的问题...尝试卸载 Pylance 扩展并刷新或重新打开你的工作区文件夹。 这对我有用。希望能帮到你!

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