teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

修正

2021/02/23 14:58

投稿

退会済みユーザー
answer CHANGED
@@ -25,7 +25,7 @@
25
25
  ```python
26
26
  import pygame.display
27
27
 
28
- pyagame.display
28
+ pygame.display
29
29
  ```
30
30
 
31
31
  ###### 方法2

3

追記

2021/02/23 14:58

投稿

退会済みユーザー
answer CHANGED
@@ -3,8 +3,9 @@
3
3
  pythonpathやextraPathsは特に設定してません。
4
4
 
5
5
  ___
6
- ###### 追記
6
+ ##### 追記
7
7
 
8
+ ###### 方法1
8
9
  回答のコメントで色々確認したところ
9
10
  インテリセンスが全く効いていないというわけではなく、pygame.displayなど一部のワードで効いていないということが分かりました。
10
11
  これについては私の環境でも同じ状況で、以下のように`import pygame`でpygameを呼び出した後にpygameのサブモジュールを呼び出そうとすると補完が効かなくなります。(`init`や`quit`などのメソッドは補完が効きます)
@@ -25,4 +26,13 @@
25
26
  import pygame.display
26
27
 
27
28
  pyagame.display
28
- ```
29
+ ```
30
+
31
+ ###### 方法2
32
+
33
+ VSCodeの拡張機能Pylanceにはpygame用のpyiファイル(型の情報を持つファイル)を用意しているみたいですが、pygameのpyiファイルが邪魔して上手く機能していないみたいです。
34
+ import pygameのpygameの上で右クリックしてpygameの`__init__.pyi`ファイルを表示。
35
+ ファイルのパスを確認したらFinderでpygameの`__init__.pyi`ファイルを探してファイルを削除。
36
+ VSCodeをリロード。
37
+ これでPylanceのpyiファイルが使われるようになりコード補完が効くようになります。
38
+ こっちの方法なら使いたいサブモジュールを事前にimportする必要はないけど、pygameのバージョンを変えたら元に戻りそう。

2

追記

2021/02/23 14:58

投稿

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

1

途中で投稿されてた。

2021/02/23 09:33

投稿

退会済みユーザー
answer CHANGED
@@ -1,3 +1,3 @@
1
1
  ウィンドウ左下にpythonの表示があるのでそれをクリックしてpygameをインストールしている環境に切り替えて見てはどうでしょうか。
2
2
  私の環境ではそれをするだけでインテリセンスが効いてます。
3
- pythonpathやextraPaths設定してません。
3
+ pythonpathやextraPathsは特に設定してません。