Visual Studio代码:Intellisense无法正常工作

时间:2018-05-17 11:03:08

标签: python django visual-studio-code

我的Visual Studio代码的智能感知功能无法正常工作。每次我尝试将其与Ctrl + Shift一起使用时,它只会显示加载消息。我使用Python(使用Django)并安装了ms-python.python。我也有Djaneiro。它仍然无法正常工作。 enter image description here

这里似乎有什么问题?

17 个答案:

答案 0 :(得分:8)

如果您已尝试了所有方法,但仍然无法解决问题,那么以我为例,安装带有Visual Studio IntelliCode扩展名的扩展Python即可。

答案 1 :(得分:7)

安装 <td> <input asp-for="@item.CheckCompleted" class="form-control" name="RunbookServerListPlus[@i].CheckCompleted" /> <input hidden asp-for="@item.Bc.Servername" class="form-control" name="RunbookServerListPlus[@i].Bc.Servername" /> <input hidden asp-for="@item.Bc.Status" class="form-control" name="RunbookServerListPlus[@i].Bc.Status" /> <input hidden asp-for="@item.Bc.Cluster" class="form-control" name="RunbookServerListPlus[@i].Bc.Cluster" /> <input hidden asp-for="@item.Bc.StatusChange" class="form-control" name="RunbookServerListPlus[@i].Bc.StatusChange" /> <input hidden asp-for="@item.Bc.PreRun" class="form-control" name="RunbookServerListPlus[@i].Bc.PreRun" /> <input hidden asp-for="@item.Bc.Ordering" class="form-control" name="RunbookServerListPlus[@i].Bc.Ordering" /> </td> 插件导致 Vscode Intellisense 停止。
在禁用 Pylance 并启用 PylanceDefault Microsoft Python extension 并恢复到 Visual Studio IntelliCode(Microsoft)(由 Vscode 提示)时,重新启动智能感知检测。

答案 2 :(得分:3)

这可能是由多种原因引起的,其中一些原因如下。

1)VS代码中的Python可执行文件路径不正确

Solution: Configure the path to the python executable in the settings.json


Remember to re start VS Code once done.

2)自定义模块位于非标准位置

Solution: Configure the settings.json to include this custom location for autocompletion to work

An exmample settings.json (for Linux) used to add a customModule from workspaceFolder

{

    "python.pythonPath": "/usr/bin/python",
    "python.autoComplete.extraPaths": [

       "${workspaceFolder}/customModule"
    ]
}


Remember to re start VS Code once done.

3)VS Code没有从活动的虚拟环境中启动

The path to the custom modules is set when a virtual environment is activated.
Solution: Launch VS Code from a Terminal/Command window with the correct virtual environment activated

答案 3 :(得分:3)

当重新加载VSCode时,可以更改:jedi true 2 false或flase 2 true,这是可以的。

我的设置:

{
    "editor.fontSize": 16,
    "explorer.confirmDragAndDrop": false,
    "extensions.autoUpdate": false,
    "workbench.colorTheme": "Default Dark+",
    "editor.fontFamily": "Consolas, Dengxian",
    "workbench.sideBar.location": "left",
    "workbench.startupEditor": "newUntitledFile",
    "workbench.iconTheme": "material-icon-theme",
    "python.pythonPath": "d:\\Source\\Django\\Scripts\\python.exe",
    "python.linting.pylintEnabled": true,
    "python.linting.enabled": true,
    "git.ignoreLimitWarning": true,
    "python.jediEnabled": true,
    "python.autoComplete.extraPaths": [
        "d:\\Source\\Django\\",
    ],
    "python.autoComplete.addBrackets": true
}

答案 4 :(得分:2)

对我来说,Intellisense在处理Python文件时会随机停止工作。

我只保存文件,关闭文件选项卡,然后重新打开即可恢复工作。

有时不起作用,所以我只是重新启动VS代码,然后Intellisense重新联机。

答案 5 :(得分:2)

我遇到了同样的问题,但我用谷歌搜索了一下,找到了这个扩展名:Pylance,它解决了这个问题。

答案 6 :(得分:1)

“如果您发现IntelliSense已停止工作,则该语言服务可能未运行。请尝试重新启动VS Code,这应该可以解决问题。” 来自https://code.visualstudio.com/docs/editor/intellisense并为我提供帮助

答案 7 :(得分:1)

我几乎尝试了此页面上其他人列出的所有内容,但没有一个对我有用。 我使用的是Anaconda的Python版本。

最后,让我的Python intellisense开始在VS Code中工作的方式是:

  1. 打开终端(查看菜单=>终端)
  2. 键入conda init powershell
  3. 重新启动VS代码

此后,Python intellisense开始正常工作。

答案 8 :(得分:1)

就我而言,我通过更改导入代码来修复Intellisense。

越野车

import package.module 

工作方式

from package import module

答案 9 :(得分:1)

问题

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)

希望这对其他人有帮助。我花了很长时间才弄明白。

答案 10 :(得分:1)

假设您使用 Pylance 作为您的语言服务器,对我有用的(基于 this 对话)正在添加

"python.analysis.extraPaths": [
    "./src/lib"
],

(其中 .src/lib/ 包含您的模块和一个 __init__.py 文件)到您的 settings.json

注意:该设置称为 python.analysis.extraPaths 而不是 python.autoComplete.extraPaths

答案 11 :(得分:0)

我的设置全部按顺序进行,但仍不能自动在线完成。 我禁用了Kite扩展程序以及其他一些我真正不需要的扩展程序,并且IntelliSense开始自动完成。 不确定100%,但是我认为这可能是我的“风筝”扩展程序设置造成的。

答案 12 :(得分:0)

我也面临着这个问题,这确实很烦人。这是安装某些npm软件包时发生的VS代码的主要错误。 VS代码IntelliSense因启动新代码的模块加载失败而在启动VScode几分钟后崩溃并停止工作。

就我而言,这是通过使用VScode内部人员版本解决的: https://code.visualstudio.com/insiders/

下载并安装VScode内部人员,安装您使用的所有扩展,然后检查问题是否已解决。

答案 13 :(得分:0)

首先,如果您在项目上安装了virtualenv,则从那里运行vscode。然后在您的vscode设置中,我的意思是settings.json,您可以按照我的配置进行操作或跟踪出现问题的位置。大多数情况下,此问题源于在pythonPath设置中放置错误的路径

    {
  "python.pythonPath": "${workspaceFolder}/env/bin/python3",
  "editor.formatOnSave": true,
  "python.linting.pep8Enabled": true,
  "python.linting.pylintPath": "pylint",
  "python.linting.pylintArgs": ["--load-plugins", "pylint_django"],
  "python.linting.pylintEnabled": true,
  "python.linting.pep8Args": ["--ignore=E501"],
  "files.exclude": {
    "**/*.pyc": true
  }
}

答案 14 :(得分:0)

我有一段时间了。我尝试了很多来自堆栈的解决方案,但没有一个起作用。 卸载所有扩展程序都对我有用。

答案 15 :(得分:0)

就我而言,vs 代码更新后,python 语言服务器出现问题。每次下载语言服务器都卡住了。请参阅 enter link description here 我要做的是打开设置并输入“语言服务器”。然后有一些选项,如 css、html 等(无论你安装了什么)

选择 Python 并搜索 lanuge 服务器。另外如果提到默认是pylance,我不得不将其切换到Pylance并重新启动ide(更新窗口)

执行此操作后,我的智能感知再次起作用。

答案 16 :(得分:-5)

任何IDE都无法获得动态类型语言的Intellisense。

我看到模型是动态初始化的,其中IntelliSense无法猜出对象的正确类型。 对于任何类似C ++或Java的静态类型,情况并非如此,但python是动态类型的,因此IntelliSense并不总是按预期工作。