簡體   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