1

我正在使用 VSCode 在 Jupyter Notebook 中编写 Python 代码。安装的相关扩展是PythonPylanceJupyter。当我尝试使用选项卡自动完成任何对象的方法名称时,就会出现问题。例如,如果建议框如下所示:

在此处输入图像描述

然后我按 Tab 接受建议,database重复对象名称,即代码看起来像dataset.dataset.as_numpy_iterator而不是dataset.as_numpy_iterator. 如何删除此对象名称重复?谢谢!

4

3 回答 3

1

在浪费了大量时间寻找修复程序之后,我尝试使用最新的 Insider 版本(而不是稳定版本)的 VSCode 和惊喜 - 它没有这个问题。此外,即使在稳定版本中,它也仅出现在 Jupyter Notebooks 中,而不出现在独立的 .py 文件中。我将其发布为答案,以便其他人不必为此浪费更多时间!

于 2021-07-31T22:21:59.033 回答
0

它看起来像是由您安装的某些扩展提供的。比如Tabnine AIKite等等。但我无法在他们两个上重现它。

我不知道是哪个扩展在您的图片中提供了它,看起来好像在您的图片中被切断了。但它不由 Python 扩展提供。

在此处输入图像描述

于 2021-07-30T06:49:59.417 回答
0

我遇到了同样的问题。简单地禁用和重新启用Jupyter Keymap 扩展解决了我的问题。

从缺乏相关的搜索结果来看,这个问题似乎只是在极少数情况下才会出现……

于 2021-11-03T01:51:30.380 回答