繁体   English   中英

在带有 Python 扩展的 VS Code 中没有自动完成功能(使用 Pylance)

[英]No auto-completion in VS Code with Python extension (using Pylance)

我开始在 VS Code 中使用 Python。 我已经使用 Pylance 的 IntelliSense 安装了 Python 扩展。 到目前为止,自动完成功能已经在一些相当简单的代码中使用了内置函数和方法,但现在我正在使用 NumPy 并且自动完成的行为不像我预期的那样。 我有以下代码:

import numpy as np

grid = np.arange(20).reshape(4, 5)

键入“np”时。 自动完成工作完美,但到达“np.arange(20)”时。 什么都没发生。

我错过了什么? 非常感谢!

已编辑(附加信息):适用于其他情况
它确实适用于这种情况:

theta = np.linspace(0, np.pi, 3).<autocomplete works here>

已编辑(附加信息):因环境而异
显然它因环境而异(我使用 Anaconda)。

  • 第一个屏幕截图:Python 3.9.7 + numpy 1.20.3 ('base')
  • 第二个屏幕截图:Python 3.10.4 + numpy 1.21.5 ('clean')

Python 3.9.7 + numpy 1.20.3

Python 3.10.4 + numpy 1.21.5

看来这个问题和这个问题一样。 将 numpy 更新到版本 >= 1.22 似乎可以解决它。

对于上下文,Pylance 在后台使用 Pyright 来提供补全,在这方面它依赖于 numpy 本身提供的类型信息。 看起来最新版本的 numpy 改进了输入信息,从而解决了这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM