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

回答編集履歴

2

追記2

2019/08/15 13:58

投稿

mokemokechicken
mokemokechicken

スコア948

answer CHANGED
@@ -21,4 +21,38 @@
21
21
 
22
22
  ちなみに私は、 pyenv で python 3.6.4, 3.7.2 など使っていますが、
23
23
  特に何もせず `import tkinter` できてます。
24
- ※ そもそも何故エラーになるんでしょうね...
24
+ ※ そもそも何故エラーになるんでしょうね...
25
+
26
+ ■ 追記2
27
+
28
+ なにかの参考になるかもしれないので、私の環境について少し記しておきます。
29
+
30
+ - pyenv: 1.2.9
31
+ - python: 3.7.2 (他にもたくさんpyenvでinstallはされていますが)
32
+ - tcl version: 8.5.9
33
+ - brew で tcl-tk は install されていない
34
+ - `/System/Library/Frameworks` の Tcl, Tk Framework は 8.5系っぽい
35
+
36
+ ```
37
+ % python -V
38
+ Python 3.7.2
39
+
40
+ % python -c "import tkinter as tk; print(tk.Tcl().eval('info patchlevel'))"
41
+ 8.5.9
42
+
43
+ % pyenv --version
44
+ pyenv 1.2.9
45
+
46
+ % brew info tcl-tk
47
+ tcl-tk: stable 8.6.9 (bottled) [keg-only]
48
+ Tool Command Language
49
+ https://www.tcl.tk/
50
+ Not installed
51
+
52
+ % ls /System/Library/Frameworks/T{cl,k}.framework/Versions/
53
+ /System/Library/Frameworks/Tcl.framework/Versions/:
54
+ ./ ../ 8.5/ Current@
55
+
56
+ /System/Library/Frameworks/Tk.framework/Versions/:
57
+ ./ ../ 8.5/ Current@
58
+ ```

1

追記1

2019/08/15 13:58

投稿

mokemokechicken
mokemokechicken

スコア948

answer CHANGED
@@ -1,4 +1,24 @@
1
1
  この辺をまず試してはどうでしょうか。
2
2
  [Mac OS X 10.11.3 (El Capitan) + pyenv + Python 3.5.1でimport tkinterできない時](https://qiita.com/hokkun_dayo/items/223b1125b814621a0c0e)
3
3
 
4
- ※ 上記記事の `3.5.1` は ご自分の環境の `3.6.5` と読み替えてみてください。
4
+ ※ 上記記事の `3.5.1` は ご自分の環境の `3.6.5` と読み替えてみてください。
5
+
6
+ ---------------
7
+ ■ 追記1
8
+
9
+ > `RuntimeError: tk.h version (8.6) doesn't match libtk.a version (8.5)`
10
+
11
+ ググると色々な人が苦労している感じがありますが、下記の記事では、上記を解決したようですが、
12
+ https://murabitoleg.com/mac-tkinter/
13
+ tkを8.5に戻してPythonを再Installしたみたいですね。
14
+ ※ しかも homebrew での install は悪手だった...? みたいです
15
+
16
+ ただ、
17
+
18
+ > また,/Library/FrameworksにあるTcl.framework,Tk.frameworkも削除しましょう.
19
+
20
+ とあるので、ちょっと怖いですね。
21
+
22
+ ちなみに私は、 pyenv で python 3.6.4, 3.7.2 など使っていますが、
23
+ 特に何もせず `import tkinter` できてます。
24
+ ※ そもそも何故エラーになるんでしょうね...