ウィンドウ左下に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