回答編集履歴

1

最小構成での確認方法を追記

2020/09/06 06:14

投稿

Milly
Milly

スコア167

test CHANGED
@@ -3,3 +3,85 @@
3
3
  pynput 1.6.8 を利用してみてください。
4
4
 
5
5
  `pip install pynput==1.6.8`
6
+
7
+
8
+
9
+ pynput 1.7.1 利用時のエラー例:
10
+
11
+ ```
12
+
13
+ (.venv) C:\work\tmp\pynputprj\dist>hoge.exe
14
+
15
+ Traceback (most recent call last):
16
+
17
+ File "hoge.py", line 1, in <module>
18
+
19
+ File "c:\work\tmp\pynputprj.venv\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 493, in exec_module
20
+
21
+ exec(bytecode, module.__dict__)
22
+
23
+ File "pynput\__init__.py", line 40, in <module>
24
+
25
+ File "c:\work\tmp\pynputprj.venv\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 493, in exec_module
26
+
27
+ exec(bytecode, module.__dict__)
28
+
29
+ File "pynput\keyboard\__init__.py", line 31, in <module>
30
+
31
+ File "pynput\_util\__init__.py", line 76, in backend
32
+
33
+ ImportError
34
+
35
+ [60876] Failed to execute script hoge
36
+
37
+ ```
38
+
39
+
40
+
41
+ ---
42
+
43
+ 上記で解決しない場合、クリーンで最小の構成で問題が発生するか確認してください。
44
+
45
+
46
+
47
+ - venv を利用してクリーンな環境を用意する
48
+
49
+ - 簡単なプログラムでエラーが再現するか確認する
50
+
51
+ - エラー内容はスタックトレースも含めてすべて張り付ける
52
+
53
+
54
+
55
+ ```cmd
56
+
57
+ > mkdir myproj
58
+
59
+ > cd myproj
60
+
61
+ > python -m venv _venv
62
+
63
+ > _venv\Scripts\activate.bat
64
+
65
+ > pip install pyinstaller pynput==1.6.8
66
+
67
+ > notepad mytest.py
68
+
69
+ -- 編集 --
70
+
71
+ > pyinstaller mytest.py --onefile
72
+
73
+ > dist\mytest.exe
74
+
75
+ ```
76
+
77
+
78
+
79
+ ```python3
80
+
81
+ # mytest.py
82
+
83
+ import pynput
84
+
85
+ print(dir(pynput))
86
+
87
+ ```