如何使用 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 报告?