【问题标题】:How to enable intellisense for python in Visual Studio Code with anaconda3?如何使用 anaconda3 在 Visual Studio Code 中为 python 启用智能感知?
【发布时间】: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)。

标签: python visual-studio-code intellisense


【解决方案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】:

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

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

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

    3. 完成。

    【讨论】:

      【解决方案4】:

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

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

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

      【讨论】:

        【解决方案5】:

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

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

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

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2021-01-07
            • 2017-02-17
            • 2016-04-12
            • 2018-02-24
            • 1970-01-01
            • 2016-06-27
            • 2016-02-27
            相关资源
            最近更新 更多