Pythonにtkinterをインストールする


277

しようとしていimport Tkinterます。しかし、Tkinterインストールされていないというエラーが表示されます。

ImportError: No module named _tkinter, please install the python-tk package

おそらく、シナプスマネージャーを使用してインストールできます(できますか?)。ただし、プログラムするすべてのマシンにインストールする必要があります。Tkinterライブラリをワークスペースに追加して、そこから参照することはできますか?


ソリューションはあなたのために提案された仕事をしましたか?それは私にはありませんでした:E: Unable to locate package python-tkanyomneにこの問題がありましたか?
チャーリーパーカー

8
価値があることについては、このエラーが発生した場合matplotlibTkinterをインストールする必要は必ずしもありません。matplotlib.use('Agg')インポート直後に呼び出しmatplotlibます。
ダニエルF

7
import matplotlib matplotlib.use('agg') import matplotlib.pyplot as pltインストールしたくない場合に使用できますtkinter
markroxor

6
python3.6do を使用する場合sudo apt-get install python3.6-tk

回答:


404

システム提供のPythonで使用するためにTkinterをローカルにインストールするのは簡単ではありません。ソースからビルドすることもできますが、明らかに実行しているバイナリパッケージベースのディストリビューションでは、これは通常最良のアイデアではありません。

それapt-get install python-tkはあなたのマシンでより安全です。(UbuntuのようなDebian派生ディストリビューションで動作します。他のディストリビューションのパッケージマネージャーとパッケージリストを参照してください。)


2
@BryanOakley:確かに。ポスターはaptベースのLinuxボックスを持っているように見えました。これは狭い問題のように見えました。私はこの回答が多くの賛成票を獲得するとは思っていませんでした。
9000 14

62
そして、apt-get install python3-tkubuntu 15.04のこのコメントの時点での
python3の

1
私はまた、python3.4とUbuntu 15.04のためにそれをやった:apt-get install python3-tk
ハッサンketabi

4
この演習をMint18(16.04 Ubuntuから派生)で実行しただけで、doubleplusgoodでした。 sudo apt install -y python3-tk
牧師

ソースからtkinterをインストールするにはどうすればよいですか?私はtcl / tkを持っていwishます。tkinterのソースtarballが見つかりません。
ラパン

83

実際、python3用のtkinterをインストールするには、次のコードを使用する必要があります。

sudo apt-get install python3-tk

さらに、Fedoraユーザーの場合は、次のコマンドを使用します。

sudo dnf install python3-tkinter

2
ありがとう!実際にはpython-tkではなくpython3-tkが必要です。
zkan 2013

私のようなLinux初心者の場合、apt-getでpython3-tkの検索/インストールに問題がある場合は、sudo apt-get update最初に実行してみてください。私の32ビットLinux Mint 18.3システムでは、Synapticとapt-getは、私が思っていたよりも頻繁にそれを必要とするようです...
RBV

私はpython3-tkがすでに最新バージョン(3.5.1-1)であることを確認しましたが、tkinterをインポートしてもまだ取得しています:ModuleNotFoundError: 'tkinter'という名前のモジュールはありません(Python
3.7.5

解決策:sudo apt-get install python3.7-tk
sqp_125

66

私と同じように、ISのすばらしい友達がいるためにネットワークでroot権限を持っていない場合、ローカルインストールで作業しているときに、上記の方法で問題が発生する可能性があります。

私は何年もGoogleで過ごしましたが、結局それは簡単です。

http://www.tcl.tk/software/tcltk/download.htmlからtclとtkをダウンロードし、ローカルにインストールします。

Linuxにローカルにインストールするには(ホームディレクトリにインストールしました)、tclおよびtkの.tar.gzファイルを抽出します。次に、。/ unixディレクトリ内のreadmeファイルを開きます。私は走った

cd ~/tcl8.5.11/unix
./configure --prefix=/home/cnel711 --exec-prefix=/home/cnel711
make
make install

cd ~/tk8.5.11/unix
./configure --prefix=/home/cnel711 --exec-prefix=/home/cnel711 --with-tcl=/home/cnel711/tcl8.5.11/unix
make
make install

面倒に思えるかもしれませんが、ファイルは小さく、インストールは非常に高速です。

次に、再実行python setup.py buildpython setup.py installて、Pythonのインストールディレクトリで実行します。それは私のために働いた-そして私は今私の心のコンテンツにTkinterなどをインポートすることができます-yipidy-yay。午後全体がこれに費やしました-このメモが他の人を苦痛から救うことを願っています。


2
こんにちはサイモン。私はLinuxのブロックから降りるだけです。tcl / tkとpythonをローカルにインストールする必要があります。「/ home / cnel711 / install /」にインストールしたい。tcl / tkをインストールした後。Pythonのパスを設定する必要がありますか?そしてどうやって。また、。/ configureを使用してpythonをインストールします。感謝
サミュエル

こんにちは、すでにローカルにtcl / tkがインストールされており、Pythonを再構築しました。しかし、python(ローカル)のビルド中にエラーが発生します:libtk8.6.so:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません。モジュール_tkinterをビルドできませんでした。私はtcl / tkライブラリへのパスを設定しようとしました--with_tcltk_libsが、これは役に立ちませんでした。
リベンデル2014

7
どのsetup.pyファイルを参照していますか?どこにありますか?私はそこで迷っています。
David Merinos、2015年

1
@DavidMerinos、私はsetup.pyファイルが最初にPythonをインストールしたソースディレクトリにあると思います-私がそれを見つけた場所です。削除しなかったがこのディレクトリの場所を忘れた場合は、find ~ -type f -name setup.pyシェルのどこからでもコマンドを実行できます。
Acsor 2017年

4
setup.py自分のマシンで100を超えるファイルが指定されています。どちらについて話しているのですか?
jodag

39

Python 3を使用している場合は、タイプしてTkinterいないことが原因と考えられますtkinter


私はWindowsを使用していますが、これで問題が簡単に解決しました。:)
Yan Zhao


22

パッケージとその依存関係が必要になります。

シナプスについて言及したので、Debianベースのシステムを使用している必要があります。必要なものを取得する1つの方法:

sudo apt-get install python-tk

E: Unable to locate package python-tkanyomneにこの問題がありましたか?
チャーリーパーカー

@CharlieParkerそれはメインのUbuntuリポジトリにあります
Corey Goldberg

@CharlieParkerはい-私が持っていると、まだそれを整理していない
アシュリー

15

Python 2.7の場合:

Tkinterをダウンロードする必要はありません-これはすべてのPythonディストリビューションの不可欠な部分です(Tcl / Tkをサポートしていないプラットフォームのバイナリディストリビューションを除く)。

それがここで言うよう。私の場合、Windowsでは、Pythonディストリビューションの再インストールが役立ちました。おそらくずっと前に、「Tcl / Tk」インストール機能のチェックを外していたでしょう。すべての作品の罰金を再インストールした後、私はできるimport _tkinterimport Tkinter


10

RHEL、CentOS、Oracle Linuxなどを使用している場合は、yumを使用してtkinterモジュールをインストールできます。

yum install tkinter

3
これがインストールさtkinterれることに注意してくださいpython2
confused00

1
Fedora with python 3.5:sudo dnf install python3-tkinter
Jordan Stewart

CentOS 7にtkinterをインストールしましたが、デフォルトのpython(2.7)で「tkinterという名前のモジュールはありません」というメッセージが表示されます。
Nimar 2018

5

私の場合、tk-develもインストールする必要があります

yum install -y tkinter tk-devel

これらをインストールしてPythonを再構築する


4

python3ユーザーの場合、次のコマンドでpython3-tkパッケージをインストールします sudo apt-get install python3-tk


3

使用している場合はPython 3、次のようにインストールする必要があります。

sudo apt-get update
sudo apt-get install python3-tk

用のTkinter Python 2python-tk)が異なっているPython 3(さんpython3-tk)。


更新する前にアップグレードする理由 そして、それは単なるpython / tkよりも多くのソフトウェアに影響を与えるでしょう。
マシュー

1
@MatthewRead変更しました。私はそれを偶然そこに置き去りにしました、そしてあなたは正しいです。私はTkのインストールプロセスとは何の関係もありません。
gon1332 2015年

E: Unable to locate package python3-tkこれはありましたか?
チャーリーパーカー、

@CharlieParker python3-tkはXUbuntu 16.04パッケージマネージャーに存在します。
gon1332 2017年

3

Fedoraリリース25(Twenty Five)

dnf install python3-tkinter

これでうまくいきました。


これはf26でも同様です。
mikeymop 2017

3

ubuntu上のpython 3.7ではsudo apt-get install python3.7-tk、それを機能させるために使用する必要がありました


3

あなたがそれをインストールしたいなら、あなたはあなたのターミナルに行って、タイプしなければなりません:-

sudo apt-get python-tk

そして、この場合既存のパッケージまたはpythonを更新する場合は、次のように入力します。

sudo apt-get update 

その後、すべてのパッケージが更新されます。そして、パッケージを削除したい場合は、次のように入力します:-

sudo apt-get remove [package name]#in this case python-tk

1
この回答の誤った情報。 sudo apt-get python-tkは有効なコマンドではありません。たぶんsudo apt-get install python-tk。また、sudo apt-get update何もアップグレードせず、ローカルパッケージリストを更新するだけです。upgradeまたはdist-upgradeを実際に実行してパッケージをアップグレードする必要があります。
Corey Goldberg、

2

_tkinterとTkinterがあります-どちらもPy 3.xで動作しますが、安全のために-Loopyをダウンロードし、Pythonルートディレクトリ(PyCharmsなどのIDEを使用している場合)をLoopyのインストールディレクトリに変更します。このライブラリなどを入手できます。


ルーピー?OPはそのことについて決して言及しませんでした
Corey Goldberg

2

macOSの状況はまだ少し複雑ですが、実行可能です:

Python.org はActiveStateからtkinterをダウンロードすることを強くお勧めしますが、最初にライセンス読む必要があります(ヒント:再配布したり、サポートを求めたりしないでください)。

ダウンロードを開くと、領収書が見つからなかったため、OS X 10.11はそれを拒否しました。

私は2012年からOSXDailyの修正を行いました。しかし、OS Xは「Open Anyway」オプションを追加して、Active-Tclを一度オフにすることを許可し、「Anywhere」オプションがタイムアウトになりました。

「どこでも」の新しい警告


2

Tkinterは、Python用のGUIモジュールです。これを使用して、PythonでGUIベースのアプリケーションを作成できます。Tkinterは、デスクトップアプリケーションを開発するためのボタン、メニュー、キャンバス、テキスト、フレーム、ラベルなどのいくつかのGUIウィジェットを提供します。 ..

このチュートリアルでは、Linuxにインストールして、例を使用する方法を説明します。

まず、Pythonがインストールされているかどうかを確認し、そのバージョンも確認します

ターミナルを開いてpythonと入力します。インストールされている場合は、バージョン、ヘルプなどの情報が表示されます...バージョンを確認してください(私のバージョンはpython 2.7.9です)

aman @ vostro:〜$ python Python 2.7.9(デフォルト、2015年4月2日、15:33:21)[GCC 4.9.2] on linux2「help」、「copyright」、「credits」、または「license」と入力して詳細を確認します。情報。

Pythonがない場合は、インストールしてください。sudoapt-get install python

Python 3をインストールする場合は、次のように入力します。初心者の方は、python 3ではなくpython 2をお勧めします。Python2は今でも非常に人気があり、多くのアプリが開発されています。ubuntuではpython2がまだデフォルトのsudo apt-get install python3です

最後に、Tkinterをインストールします

sudo apt-get install python-tk

Python 3用

sudo apt-get install python3-tk

どうやって使うのですか

では、この小さな例でTkinterがうまく機能しているかどうかを確認しましょう

ターミナルを開き、Pythonシェルに入ります。python

python3 python3

Pythonが正しくインストールされている場合は、>>>プロンプトが表示されます。aman @ vostro:〜$ python

Python 2.7.9 (default, Apr  2 2015, 15:33:21)
[GCC 4.9.2] on linux2

Type "help", "copyright", "credits" or "license" for more information.
>>>

次にTkinterモジュールをインポートします。正しくインポートされた場合、エラーは表示されません。注:python2ではTkinter(tkinterではなく)を入力し、python3ではtkinter(Tkinterではない)を入力してください。

>>>import Tkinter

ここで、確認するためだけに、Tkinterを使用して空のウィンドウを作成できます。

>>>Tkinter.Tk()

1

Fedora> = 25およびpython> = 3の場合、次の依存関係を含める必要がある場合があります Tkinter

sudo dnf install python3-tkinter



-3

Python 3.7.2を使用している場合は、何もインストールする必要はありません。正確に入力してください。

from tkinter import *

これは、質問の投稿者が機能していないと言っていたものです。
PythonLuaMaster
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.