回答編集履歴

2

追記2

2019/08/15 13:58

投稿

mokemokechicken
mokemokechicken

スコア948

test CHANGED
@@ -45,3 +45,71 @@
45
45
  特に何もせず `import tkinter` できてます。
46
46
 
47
47
  ※ そもそも何故エラーになるんでしょうね...
48
+
49
+
50
+
51
+ ■ 追記2
52
+
53
+
54
+
55
+ なにかの参考になるかもしれないので、私の環境について少し記しておきます。
56
+
57
+
58
+
59
+ - pyenv: 1.2.9
60
+
61
+ - python: 3.7.2 (他にもたくさんpyenvでinstallはされていますが)
62
+
63
+ - tcl version: 8.5.9
64
+
65
+ - brew で tcl-tk は install されていない
66
+
67
+ - `/System/Library/Frameworks` の Tcl, Tk Framework は 8.5系っぽい
68
+
69
+
70
+
71
+ ```
72
+
73
+ % python -V
74
+
75
+ Python 3.7.2
76
+
77
+
78
+
79
+ % python -c "import tkinter as tk; print(tk.Tcl().eval('info patchlevel'))"
80
+
81
+ 8.5.9
82
+
83
+
84
+
85
+ % pyenv --version
86
+
87
+ pyenv 1.2.9
88
+
89
+
90
+
91
+ % brew info tcl-tk
92
+
93
+ tcl-tk: stable 8.6.9 (bottled) [keg-only]
94
+
95
+ Tool Command Language
96
+
97
+ https://www.tcl.tk/
98
+
99
+ Not installed
100
+
101
+
102
+
103
+ % ls /System/Library/Frameworks/T{cl,k}.framework/Versions/
104
+
105
+ /System/Library/Frameworks/Tcl.framework/Versions/:
106
+
107
+ ./ ../ 8.5/ Current@
108
+
109
+
110
+
111
+ /System/Library/Frameworks/Tk.framework/Versions/:
112
+
113
+ ./ ../ 8.5/ Current@
114
+
115
+ ```

1

追記1

2019/08/15 13:58

投稿

mokemokechicken
mokemokechicken

スコア948

test CHANGED
@@ -5,3 +5,43 @@
5
5
 
6
6
 
7
7
  ※ 上記記事の `3.5.1` は ご自分の環境の `3.6.5` と読み替えてみてください。
8
+
9
+
10
+
11
+ ---------------
12
+
13
+ ■ 追記1
14
+
15
+
16
+
17
+ > `RuntimeError: tk.h version (8.6) doesn't match libtk.a version (8.5)`
18
+
19
+
20
+
21
+ ググると色々な人が苦労している感じがありますが、下記の記事では、上記を解決したようですが、
22
+
23
+ https://murabitoleg.com/mac-tkinter/
24
+
25
+ tkを8.5に戻してPythonを再Installしたみたいですね。
26
+
27
+ ※ しかも homebrew での install は悪手だった...? みたいです
28
+
29
+
30
+
31
+ ただ、
32
+
33
+
34
+
35
+ > また,/Library/FrameworksにあるTcl.framework,Tk.frameworkも削除しましょう.
36
+
37
+
38
+
39
+ とあるので、ちょっと怖いですね。
40
+
41
+
42
+
43
+ ちなみに私は、 pyenv で python 3.6.4, 3.7.2 など使っていますが、
44
+
45
+ 特に何もせず `import tkinter` できてます。
46
+
47
+ ※ そもそも何故エラーになるんでしょうね...