【问题标题】:VS Code - Intellisense variesVS Code - 智能感知变化
【发布时间】:2020-10-15 23:24:45
【问题描述】:

我不得不承认,我很困惑,一定是遗漏了一些明显的东西。

在我的 macbook 上的一个用户配置文件中,VS 代码就像做梦一样工作。对于像

这样的代码
import numpy as np

np.random.

我得到代码帮助/完成。 FWIW,我正在使用 conda 环境。

当我将我的用户切换到我在课堂上使用的用户,具有匹配的 conda 环境,并且我认为安装了相同的扩展时,不会出现 Intellisense。

我知道有人问过这个问题,但我还没有看到明确的解决方案,而且我使用的是同一台机器,我认为是相同的设置,这真的令人费解。

提前致谢。

【问题讨论】:

    标签: python visual-studio-code intellisense


    【解决方案1】:

    根据您的描述,建议您尝试检查以下几点:

    1. 请检查模块“numpy”是否已成功安装在您当前使用的VSCode environment中。只有本模块安装成功,VSCode才能识别模块中的方法并提供提示。

    2. 由于VSCode中的代码提示和补全功能由Python extension提供,建议您检查是否已安装并可用。

    另外,您可以尝试使用扩展名“Pylance”,提供出色的语言服务功能和IntelliCode等。

    更新

    不同语言服务提供的代码提示和补全功能不同。由于您希望看到randintrandrandom_integers 作为选项,您可以在settings.json 中使用"python.languageServer":"Jedi",

    【讨论】:

    • 谢谢,numpy 已正确安装在正在使用的环境中(我已正确选择了我的 python 解释器)。在 VSC 中的终端中,一切都按预期运行,这与通过脚本编写代码是隔离的。已安装 python 扩展,但我不确定您所说的可用是什么意思。最后但同样重要的是,奇怪的是,当在脚本中时,我可以点击np. 并且它不像各种 numpy 模块没有出现,但它肯定不是我在其他机器上可用的详尽解决方案集.
    • 另外,pylance 已安装,但也无法正常工作。
    • 另一条评论。在上面的示例中,当您键入 np.random. 时,您是否看到 randint、rand 或 random_integers 作为选项。我的示例强调您应该看到这些方法,但从屏幕截图中,您可能也在复制我的问题。
    • @Btibert3 - 扩展可用意味着它处于“启用”状态。我更新了我的答案,你可以参考一下。
    • 谢谢,这看起来很有希望(re:Jedi),但它对我不起作用。我必须安装什么吗?
    猜你喜欢
    • 1970-01-01
    • 2018-09-16
    • 2019-12-08
    • 2017-06-06
    • 1970-01-01
    • 2022-10-05
    • 2022-11-11
    • 2016-02-15
    • 2023-03-31
    相关资源
    最近更新 更多