【问题标题】:VSCODE - PYTHON - Pandas DataFrame - Intellisense doesn't show Attributes/methods of the objectVSCODE - PYTHON - Pandas DataFrame - Intellisense 不显示对象的属性/方法
【发布时间】:2020-10-18 20:10:06
【问题描述】:

导入Pandas后,在创建pandasdataframe时,Intellisense不显示创建的object.(Image 2, where I try to use the .head() function)的可用属性/方法。

它检测到模块pd(pandas)方法没有任何问题(见图1)。

在浏览器上运行 Jupyter Notebook 或 Jupyter Lab 时没有这个问题。

我正在使用:

  • Windows 7
  • Conda 环境中的 Python 3.8.3。
  • VSCODE 1.46.1
  • Python 扩展 2020.6.90262
  • 微软语言服务器
  • Visual Studio Intellicode 1.2.8

IMAGE 1:它使用智能感知来检测模块方法/属性

图像 2:Intellisense 不显示 pandas 对象的可用属性/方法

【问题讨论】:

    标签: python pandas visual-studio-code


    【解决方案1】:

    检测不起作用,因为 IntelliSense 很难使用 pandas(尤其是 pandas.read_csv())。它可以在 Jupyter 中运行,因为它正在访问实时数据,而 IntelliSense 必须从源代码中静态推断所有内容。

    我建议尝试Pylance,因为它是 Microsoft 的新语言服务器,我们已尝试适当地支持 pandas。如果 Pylance 不起作用,那么 为您的 python.languageServer 设置尝试不同的值,看看哪一个给您最好的结果。

    【讨论】:

    • 谢谢!安装 Pylance 就成功了,现在它可以与 Pylance 作为语言服务器一起使用。
    • 通过 SSH 使用 VScode 远程操作会引发更多此类问题吗?或者我可以期望语言服务器像本地一样远程工作吗?
    【解决方案2】:

    转到您的 VS Code 资源管理器并打开您当前正在使用的文件夹。这应该可以解决问题。或转到文件-> 打开文件夹。您也可以通过快捷键 ctrl + o 打开您当前的工作文件夹。

    【讨论】:

    • 您好,这与查找文件无关(我可以找到)。这是关于 Intellisense 无法在我成功创建的 Pandas 对象(Dataframe)中工作。
    • @Episkiliski 是的,有时 VS Codes intellisense 在不正确打开文件的情况下无法工作。因为智能感知依赖于文件位置和该文件中的代码来向我们展示代码建议。我有同样的问题。我确实使用了这种方法,它解决了我的问题。
    【解决方案3】:

    关闭但没有雪茄。 2021 年,语言服务器仍然经常崩溃。我认为 VS 代码是一个好主意,但有时它们只是破坏了一些东西。我在工作中使用 Intellij,它在这方面更重但更好。我相信他们最终会做对的,但遗憾的是,我认为他们并没有认真对待它,因为数据科学家是他们客户的重要组成部分,如果你创建一个 pandas 对象,你可能正在使用它的方法一段时间而不是直接关闭模块的方法!因此,如果我们可以访问例如 pandas.DataFrame.groupby 而不仅仅是直接在 pandas 之后的内容,这真的很有帮助。我一直在使用 VS 代码,因为我喜欢让我的浏览器保持正常运行,并且真的很享受有一个统一的地方来保存我的 python、R 和 notebook 代码的好处:) 我们只需要耐心等待!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-13
      • 2014-01-10
      • 2019-01-15
      • 2017-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多