【问题标题】:VScode autocomplete weird behaviour PythonVScode自动完成奇怪的行为Python
【发布时间】:2021-11-06 05:52:13
【问题描述】:

我知道有几个主题涉及 VScode 自动完成问题,但这些解决方案都不适合我。

在我的情况下,变量类型似乎可以被 VScode 识别:

但是当尝试从 Line2D 获取方法时,它们没有显示出来:

我当前的 wdir 中的本地模块没有这种行为。 我安装了 Python IntelliSense 和 Pylance 扩展,这是我的 settings.json:

{
    "python.pythonPath": "/usr/bin/python3",
    "python.linting.pylintEnabled": true,
    "python.linting.enabled": true,
    "python.autoComplete.extraPaths": [
        "/usr/lib/python3/dist-packages/matplotlib/"
  ],
  "python.analysis.extraPaths": [
    "/usr/lib/python3/dist-packages/matplotlib/"
  ]  
}

我将 matplotlib 路径添加到“extraPath”中,但我相信它已经位于 python 库的默认路径中。

我在 Jetson Xavier Ubuntu 18.04,VScode 1.60.0

【问题讨论】:

    标签: python matplotlib visual-studio-code autocomplete


    【解决方案1】:

    重新安装Python扩展并设置"python.languageServer": "Pylance",然后重新加载窗口。

    如果不行,通过删除数据文件夹$HOME/.config/Code和~/.vscode重置VS Code后,重新安装Python扩展:

    [更新]

    我在我的机器上测试,它确实没有关于 Lin2D 的自动完成和智能感知,但你仍然可以使用它的方法并成功运行 python 文件。

    我已经发了github issue,希望能得到帮助,请关注。

    【讨论】:

    • 嗨@Molly Wang-MSFT,我可以在重置VScode时得到与你相同的结果,但在你的例子中你错过了变量行(第2行)之后的逗号“,”,所以你从 plt.plot 得到一个元组。但我想要的是从 Line2D 类中获取所有属性和方法:matplotlib.org/stable/api/_as_gen/matplotlib.lines.Line2D.html 我错过了什么吗?谢谢!
    • @DiXcipuli。很抱歉对您的问题产生了误解,我已经更新了我的答案,请看一下。
    猜你喜欢
    • 2021-11-07
    • 1970-01-01
    • 2019-01-24
    • 2013-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多