3

解析ツリーを描画するために nltk コードを実行しようとしました。tkinter モジュールがインストールされていないというエラーが発生しました。

これらは私が得たエラーメッセージです:

1. UserWarning: nltk.draw package not loaded (please install Tkinter library).
   warnings.warn("nltk.draw package not loaded")

2. import _tkinter # If this fails your Python may not be configured for Tk
   ImportError: No module named _tkinter

いくつかの検索の後、この手順を使用して ActiveTcl 8.5.18.0 をインストールしました。

しかし、コードを実行しようとすると、まだ sam エラーが発生します。私は試した

import Tkinter

しかし、上記の 2 番目のエラー メッセージが再び表示されます。

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

私はTkinterのドキュメントも見ました.Tkinterの正しいインストールは、次のコマンドを実行することで確認できると述べられていますが、これもまた別のエラーになります.

command: python -m tkinter
error: /usr/local/opt/python/bin/python2.7: No module named tkinter

私の問題についてStackoverflowでこの回答を見つけましたが、それらはあまり明確ではないか、私の場合には当てはまりません。

  1. Ubuntu のデフォルトの Python 2.7 インストールで tkinter を動作させるにはどうすればよいですか? 問題: tk-dev は OS X では利用できず (ActiveTcl と同じです)、make を使用して Python を再構築する方法がわかりませんでした。

  2. Tkinter: 「Python は Tk 用に構成されていない可能性があります」 問題: 非常に漠然としています。どうすればいいのかわからない

助けてください。

4

1 に答える 1

-1

ActiveTcl ではなく ActivePython をインストールし、優先 Python として使用する必要があります。

問題は、Python インストールが Tcl インストールを取得していないことです。これを解決する最も簡単な方法は、Tk 用に構成された Python バージョンをインストールすることです。ActivePython はhttp://www.activestate.com/activepythonです。

問題は、_tkinter Python モジュールがビルドにインストールされていないことです。これは、Python と Tk の間の必要なブリッジです。残念ながら、使用している nltk およびその他のパッケージを再インストールする必要があります。これは、現在の Python 用のバージョンがインストールされ、新しいバージョン用のバージョンではインストールされないためです。

于 2016-09-28T18:45:49.663 に答える