我的Visual Studio代码的智能感知功能无法正常工作。每次我尝试将其与Ctrl + Shift
一起使用时,它只会显示加载消息。我使用Python(使用Django)并安装了ms-python.python
。我也有Djaneiro
。它仍然无法正常工作。
这里似乎有什么问题?
答案 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 并启用 Pylance
和 Default 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中工作的方式是:
conda init powershell
此后,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并不总是按预期工作。