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

Posted

技术标签:

【中文标题】如何使用 anaconda3 在 Visual Studio Code 中为 python 启用智能感知?【英文标题】:How to enable intellisense for python in Visual Studio Code with anaconda3? 【发布时间】:2016-07-23 07:06:04 【问题描述】:

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

代码有两个问题,如果可以解决,我会将其提升到我的主编辑器。

首先是智能感知。我已经下载了代码的python 扩展,它承诺智能感知。但是,在核心 python 包(如“数学”)之外,智能感知不起作用。我已尝试按照链接中的说明设置额外的环境变量,但这也不起作用。

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

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

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

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

【问题讨论】:

大家好,我是 VS Code 的 Python 扩展的作者。自动缩进已在最新版本的扩展中修复。我将看看 Anaconda 中数学等模块的智能感知 - 在 GitHub github.com/DonJayamanne/pythonVSCode/issues/169 上已经提出了一个问题 试过了,自动缩进确实有效。但是,matplotlib. 没有给出任何建议。 import matplotlib.pyplot as plt 也没有给出任何建议,并且工具提示卡在“正在加载...” 嗨,Erol,一个新的更新已经推送,请告诉我进展如何。如果可能的话,我想将此对话移至 github 问题注册器 (github.com/DonJayamanne/pythonVSCode/issues/169)。 【参考方案1】:

兄弟,而不是

import matplotlib.pyplot as plt

试试:

from matplotlib import pyplot as plt

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

【讨论】:

【参考方案2】:

我已经在 windows 10 操作系统上安装了 python 3.6.5 和 Django 2.0.4。

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

那里选择Python:Select Interpreter

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

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

【讨论】:

我收到以下错误...命令'Python:构建工作区符号'导致错误(找不到命令'python.buildWorkspaceSymbols')【参考方案3】:

这就是我让它工作的方式:

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

    键入“Python:构建工作区符号”并按 Enter。

    完成。

【讨论】:

【参考方案4】:

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

settings.json 中,将python.jediEnabled 的值设置为false(查看更多详细信息here)。

附:您也可以尝试回到 Jedi(只需删除 python.jediEnabled 或将其设置为 true),在我的情况下,Intellisense 会继续工作,尽管速度要慢得多。

【讨论】:

【参考方案5】:

这就是我如何让 Python 智能感知开始在 VS Code 中工作:

    打开终端(查看菜单 => 终端) 输入conda init powershell 重启 VS 代码

在那之后,Python 智能感知开始为我正常工作。

【讨论】:

【参考方案6】:

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

【讨论】:

以上是关于如何使用 anaconda3 在 Visual Studio Code 中为 python 启用智能感知?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2008 中打开使用 Visual Studio 2005 创建的 rdl?

如何在 Visual Studio 2012 中编辑 s-s-rS 2008R2 报告?

anaconda安装教程?

如何在 Visual Studio 2013 中打开 s-s-rS (.rptproj) 文件?

ANACONDA3 安装后无法打开或安装第三方库?

如何使用 Jupyter Notebook (Anaconda3, Ubuntu) 运行 Spark