Macでhomebrewを使用してPythonをインストールしました。
brew install python
その後、pythonバージョン2.7.11としてチェックした後、実行しようとしました
import Tkinter
次のエラーメッセージが表示されます。
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py", line 39, in <module>
import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named _tkinter
上記のコメントと、PythonはTcl/Tkフレームワークにリンクする必要があるという事実に基づきます。
Xcodeコマンドラインツールがない場合は、それらをインストールします。
xcode-select --install
Tcl/Tk brewインストールがない場合(brew listをチェック)、それをインストールします:
brew install tcl-tk
次に、オプション-with-tcl-tk(現在の公式オプション)でインストールされていない場合は、「brew uninstall python」を実行します。次に、Pythonを再度インストールし、Tcl/Tkをインストールしたbrewにリンクします。
brew install python --with-tcl-tk
以下は時代遅れです。これらの警告を削除する場合は、Pythonから直接 python.org をインストールする必要があります。
2018アップデート
brew reinstall python --with-tcl-tk
注:HomebrewはデフォルトでPython 3- Homebrew Blog 。 Docs を使用します。
python
は、システムのPython 2、python3
は、Python 3。
idle
は、システムPython/tcl-tkを指します。期限切れのtcl-tkエラーが表示されます(brew install python@2 --with-tcl-tk
でない限り)
idle3
は、警告なしでPython 3を表示します。
--with-tcl-tk
はpython
を python.org から直接インストールします。これはbrew info python
を実行すると表示されます。
詳細 こちら 。
Mac OSXでは、TCLを個別にインストールする必要があります。
ここに手順とダウンロード可能ファイルがあります: https://www.tcl.tk/software/tcltk/ そしてそこ: http://wiki.tcl.tk/101
少し手間がかかりますが、複雑でも難しくもありません。
これは、最新のXcodeコマンドラインツールがないために、brewからではなくソースからbrew built python。
xcode-select --install
brew uninstall python
brew install python --use-brewed-tk