ウィンドウ左下にpythonの表示があるのでそれをクリックしてpygameをインストールしている環境に切り替えて見てはどうでしょうか。
私の環境ではそれをするだけでインテリセンスが効いてます。
pythonpathやextraPathsは特に設定してません。
追記
方法1
回答のコメントで色々確認したところ
インテリセンスが全く効いていないというわけではなく、pygame.displayなど一部のワードで効いていないということが分かりました。
これについては私の環境でも同じ状況で、以下のようにimport pygame
でpygameを呼び出した後にpygameのサブモジュールを呼び出そうとすると補完が効かなくなります。(init
やquit
などのメソッドは補完が効きます)
python
1import pygame
2
3pygame.display
おそらく__init__.py
の中でサブモジュールをimportしているのが原因でしょう。
少し調べたところstack overflowに類似の質問があがっていました。
How to enable autocomplete (IntelliSense) for python package modules? |
stack overflow
以下のようにimport pygame.display
とすれば補完が効くようになるみたいです。
python
1import pygame.display
2
3pygame.display
方法2
VSCodeの拡張機能Pylanceにはpygame用のpyiファイル(型の情報を持つファイル)を用意しているみたいですが、pygameのpyiファイルが邪魔して上手く機能していないみたいです。
import pygameのpygameの上で右クリックしてpygameの__init__.pyi
ファイルを表示。
ファイルのパスを確認したらFinderでpygameの__init__.pyi
ファイルを探してファイルを削除。
VSCodeをリロード。
これでPylanceのpyiファイルが使われるようになりコード補完が効くようになります。
こっちの方法なら使いたいサブモジュールを事前にimportする必要はないけど、pygameのバージョンを変えたら元に戻りそう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/22 07:58
退会済みユーザー
2021/02/23 05:37
2021/02/23 06:54
退会済みユーザー
2021/02/23 07:52
退会済みユーザー
2021/02/23 07:53
2021/02/23 08:24
2021/02/23 08:29
退会済みユーザー
2021/02/23 08:49
2021/02/23 08:52
退会済みユーザー
2021/02/23 09:33
2021/02/23 10:17
2021/02/23 12:50
退会済みユーザー
2021/02/23 14:44
2021/02/24 06:31