带有 Python 扩展名的 VS Code 中没有自动完成功能(使用 Pylance)
No auto-completion in VS Code with Python extension (using Pylance)
我开始在 VS Code 中使用 Python。我已经安装了 Pylance 的 Python 扩展和 IntelliSense。到目前为止,自动完成功能使用内置函数和方法对一些相当简单的代码片段起作用,但现在我正在玩 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')
看来这个问题和this one一样。将 numpy 更新到版本 >= 1.22 似乎可以解决它。
对于上下文,Pylance 在后台使用 Pyright 来提供补全,在此它依赖于 numpy 本身提供的键入信息。看来最新版本的 numpy 改进了输入信息,解决了这个问题。
我开始在 VS Code 中使用 Python。我已经安装了 Pylance 的 Python 扩展和 IntelliSense。到目前为止,自动完成功能使用内置函数和方法对一些相当简单的代码片段起作用,但现在我正在玩 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')
看来这个问题和this one一样。将 numpy 更新到版本 >= 1.22 似乎可以解决它。
对于上下文,Pylance 在后台使用 Pyright 来提供补全,在此它依赖于 numpy 本身提供的键入信息。看来最新版本的 numpy 改进了输入信息,解决了这个问题。