如何使用 anaconda3 在 Visual Studio 代码中为 python 启用智能感知?

How to enable intellisense for python in Visual Studio Code with anaconda3?

我已经使用 Visual Studio 社区几个月了,但是它的缓慢和基于项目的界面不是我喜欢的,并且看到 Visual Studio 代码有一个 python 扩展,我决定再次尝试代码。

代码有两个问题,如果可以解决我会把它推荐给我的主编。

首先是智能感知。我已经下载了 Code 的 python 扩展,它承诺智能感知。然而,在核心 python 包之外(如 "math")智能感知不工作。我已尝试按照 link 中的说明设置额外的环境变量,但这也没有用。

在此之后,我重新创建了一个 anaconda 环境,以防万一。每个 anaconda 环境基本上作为一个单独的 python 安装运行,并且在 Lib/site-packages 下具有 "scipy" 等模块,以便能够正确引用它们。

您可能已经猜到了,VS Code 的智能感知仍然无法正常工作。也许有一种方法可以像 VS Community 一样刷新其数据库,但我找不到它。

我的第二个问题是 python 缺少自动缩进,大约 6 个月前我第一次安装 Code 时情况并非如此。这个问题在 2-3 个月前就出现了,我希望现在已经解决了,但显然没有。互联网上也没有关于它的新内容。

如何让 VS Code 与 python 一起正常工作?

兄弟,而不是

import matplotlib.pyplot as plt

尝试:

from matplotlib import pyplot as plt

我在 VSCode 中尝试过,它适用于第二个语句,但不适用于第一个语句。

我已经在 windows 10 OS.

上安装了 python 3.6.5 和 Django 2.0.4

在vs代码中打开命令面板 (Ctrl+Shift+p).

有selectPython:Select解释器

关闭你的vs代码然后试试。如果还是不行。更改为:-

再试一次

Python:Build Workspace symbols 然后重新打开vs代码。这就是我所做的并且启用了智能。

我是这样工作的:

  1. 打开命令面板(Ctrl + Shift + P)。

  2. 键入 "Python: Build Workspace Symbols" 并按 Enter。

  3. 完成。

值得另一个有效答案的老问题:

settings.json中,将python.jediEnabled的值设置为false(详见)。

P.S。您也可以尝试返回 Jedi(只需删除 python.jediEnabled 或将其设置为 true),在我的情况下,Intellisense 会继续工作,但要慢得多。

这就是我如何让 Python intellisense 开始在 VS Code 中工作:

  1. 打开终端(查看菜单 => 终端)
  2. 输入conda init powershell
  3. 重启 VS Code

之后,Python intellisense 开始为我正常工作。

在您的 VS 代码上使用命令 ctrl + shift + P 然后搜索 Python: Select Lint 并选择您喜欢的 linting 工具。这对我有用。