web-dev-qa-db-ja.com

なぜmy Python home brew経由でインストールしたTkinterが含まれない

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
20
Daniel Chen

上記のコメントと、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
19
jalairo

12/18更新: もはやない可能さまざまな理由 .

以下は時代遅れです。これらの警告を削除する場合は、Pythonから直接 python.org をインストールする必要があります。


2018アップデート

brew reinstall python --with-tcl-tk

注:HomebrewはデフォルトでPython 3- Homebrew BlogDocs を使用します。


テスト中

pythonは、システムのPython 2、python3は、Python 3。

idleは、システムPython/tcl-tkを指します。期限切れのtcl-tkエラーが表示されます(brew install python@2 --with-tcl-tkでない限り)

idle3は、警告なしでPython 3を表示します。

警告

--with-tcl-tkpythonpython.org から直接インストールします。これはbrew info pythonを実行すると表示されます。

詳細 こちら

9
JBallin

Mac OSXでは、TCLを個別にインストールする必要があります。

ここに手順とダウンロード可能ファイルがあります: https://www.tcl.tk/software/tcltk/ そしてそこ: http://wiki.tcl.tk/101

少し手間がかかりますが、複雑でも難しくもありません。

4

これは、最新のXcodeコマンドラインツールがないために、brewからではなくソースからbrew built python。

xcode-select --install
brew uninstall python
brew install python --use-brewed-tk
3
shi