回答編集履歴

4

修正

2021/02/23 14:58

投稿

退会済みユーザー
test CHANGED
@@ -52,7 +52,7 @@
52
52
 
53
53
 
54
54
 
55
- pyagame.display
55
+ pygame.display
56
56
 
57
57
  ```
58
58
 

3

追記

2021/02/23 14:58

投稿

退会済みユーザー
test CHANGED
@@ -8,9 +8,11 @@
8
8
 
9
9
  ___
10
10
 
11
- ###### 追記
11
+ ##### 追記
12
12
 
13
13
 
14
+
15
+ ###### 方法1
14
16
 
15
17
  回答のコメントで色々確認したところ
16
18
 
@@ -53,3 +55,21 @@
53
55
  pyagame.display
54
56
 
55
57
  ```
58
+
59
+
60
+
61
+ ###### 方法2
62
+
63
+
64
+
65
+ VSCodeの拡張機能Pylanceにはpygame用のpyiファイル(型の情報を持つファイル)を用意しているみたいですが、pygameのpyiファイルが邪魔して上手く機能していないみたいです。
66
+
67
+ import pygameのpygameの上で右クリックしてpygameの`__init__.pyi`ファイルを表示。
68
+
69
+ ファイルのパスを確認したらFinderでpygameの`__init__.pyi`ファイルを探してファイルを削除。
70
+
71
+ VSCodeをリロード。
72
+
73
+ これでPylanceのpyiファイルが使われるようになりコード補完が効くようになります。
74
+
75
+ こっちの方法なら使いたいサブモジュールを事前にimportする必要はないけど、pygameのバージョンを変えたら元に戻りそう。

2

追記

2021/02/23 14:58

投稿

退会済みユーザー
test CHANGED
@@ -3,3 +3,53 @@
3
3
  私の環境ではそれをするだけでインテリセンスが効いてます。
4
4
 
5
5
  pythonpathやextraPathsは特に設定してません。
6
+
7
+
8
+
9
+ ___
10
+
11
+ ###### 追記
12
+
13
+
14
+
15
+ 回答のコメントで色々確認したところ
16
+
17
+ インテリセンスが全く効いていないというわけではなく、pygame.displayなど一部のワードで効いていないということが分かりました。
18
+
19
+ これについては私の環境でも同じ状況で、以下のように`import pygame`でpygameを呼び出した後にpygameのサブモジュールを呼び出そうとすると補完が効かなくなります。(`init`や`quit`などのメソッドは補完が効きます)
20
+
21
+
22
+
23
+ ```python
24
+
25
+ import pygame
26
+
27
+
28
+
29
+ pygame.display
30
+
31
+ ```
32
+
33
+
34
+
35
+ おそらく`__init__.py`の中でサブモジュールをimportしているのが原因でしょう。
36
+
37
+ 少し調べたところstack overflowに類似の質問があがっていました。
38
+
39
+ [How to enable autocomplete (IntelliSense) for python package modules? |
40
+
41
+ stack overflow](https://stackoverflow.com/questions/51006375/how-to-enable-autocomplete-intellisense-for-python-package-modules)
42
+
43
+ 以下のように`import pygame.display`とすれば補完が効くようになるみたいです。
44
+
45
+
46
+
47
+ ```python
48
+
49
+ import pygame.display
50
+
51
+
52
+
53
+ pyagame.display
54
+
55
+ ```

1

途中で投稿されてた。

2021/02/23 09:33

投稿

退会済みユーザー
test CHANGED
@@ -2,4 +2,4 @@
2
2
 
3
3
  私の環境ではそれをするだけでインテリセンスが効いてます。
4
4
 
5
- pythonpathやextraPaths設定してません。
5
+ pythonpathやextraPathsは特に設定してません。