matplotlibエラー-tkinterという名前のモジュールはありません


194

このコードを実行すると、Windows 10のPycharm IDEを介してmatplotlibパッケージを使用しようとしました。

from matplotlib import pyplot

次のエラーが発生します。

ImportError: No module named 'tkinter'

私はpython 2.xではTkinterと呼ばれていたことを知っていますが、それは問題ではありません-私は真新しいpython 3.5.1をインストールしただけです。

編集:さらに、私は「tkinter」と「Tkinter」もインポートしようとしました-どちらも機能しませんでした(どちらも前述のエラーメッセージが返されました)。


import Tkinterまたはによってtkinterをインポートしましたかimport tkinter
アビオン

1
はい、言及するのを忘れていました...同じエラーメッセージが表示されました
noamgot

ImportError: No module named '_tkinter', please install the python3-tk package
knh170 2016年

@ knh170いいえ、単に私の元の投稿に表示されたメッセージ。
noamgot 2016年

4
カスタムインストールを使用したように見えます。Pythonインストーラーを再実行し、変更を押してから、td / tkとIDLEにチェック
マークを付けます

回答:


221
sudo apt-get install python3-tk

そして、

>> import tkinter # all fine

編集

Windowsの場合、問題は完全なPythonパッケージをインストールしていないことだと思います。TkinterはPythonが標準で付属しているためです。参照:http : //www.tkdocs.com/tutorial/install.html

強力なシェルと必要なパッケージも提供するipythonをインストールすることをお勧めします。


それは働いています!ありがとう!(私はあなたがあなたのポストに入れたリンクを通してアナコンダをインストールしました)
noamgot '31

3
CentOSボックスを使用している場合、コマンドはsudo yum install python36u-tkinter.x86_64
n1c9

私はpycharmを使用していますが、パッケージが見つからないというエラーが発生しました。tkinterパッケージをインストールした後、matplotlibは正常に動作しました。ありがとう@ knh170
debaonline4u 2018

venvでpython3を使用してUbuntu 18.04で私のために働いた。ちょうどそれをインストールします。sudo apt-getののpython3シェルからあなたがテストすることができその後のpython3-TKをされてインストールしますmatplotlibのインポートpyplotから
serfer2

1
@ knh170 pkを使用してtkinterをインストールできますか?これに関連するものは何も検索できません
スコットヤン

99

あなたは使うことができます

import matplotlib
matplotlib.use('agg')
import matplotlib.pyplot as plt

tkinterまったく使用したくない場合。

また%matplotlib inline、ノートブックを使用する場合は、上部で使用することを忘れないでください。

編集:matplotlibのaggような別のバックエンドtkinterです。


1
サーバーでの作業のため、X11は不要であり、X11を持っているため、これは素晴らしいですが、インストールしたプログラムの中には、matplotlibに依存しているものがあります。
rien333

2
素晴らしい!誰かがこれ
マット

2
このソリューションは、何かをプロットしたい場合は機能しません
BeyhanGülMar

4
この答えに追加するだけです:agg非GUIバックエンドなのでplt.show()、効果はありません。ただしplt.savefig(filename)、ファイルを確認して、すばやくデバッグできます。
ニコ

1
このtkinterエラーに対処する時間を節約できます。
annoying_squid

35

Centosでは、パッケージ名とコマンドが異なります。あなたがする必要があります:

sudo yum install tkinter

問題を修正します。


29

以下のためのWindowsユーザーは、再度インストーラをダウンロードする必要はありません。次のようにしてください:

  1. スタートメニューに移動し、「プログラムと機能」と入力します
  2. Pythonのバージョンを選択します(私にとってはPython 3.6.5(64ビット)です)。
  3. 右クリックして[ 変更 ]を押し、
  4. [ 変更]をクリックします。
  5. 選択TD / TKとIDLEを(Tkinterのをインストールする)をクリックし、次

インストールを待つと完了です。


4
ありがとうございました。それは、とりわけ、最も有用で正しい答えです。(もちろんWindows OSユーザーの場合)
Ruslan K.

20

私がこの問題を検索したほとんどすべての回答は、WindowsのPythonにはtkinterとtclがすでにインストールされていることを示しており、pipまたはactviestate.comサイトを使用してそれらをダウンロードまたはインストールしようとしてもうまくいきませんでした。バイナリインストーラーを使用してpythonをインストールしているときに、TCLとtkinterに関連するモジュールのチェックを外していたことがわかりました。そこで、バイナリインストーラを再度実行し、今回はこのオプションを選択することで、Pythonバージョンを変更することにしました。その場合、手動で何もする必要はありません。Pythonターミナルに移動すると、次のコマンドで、Pythonとともにインストールされているtkinterのバージョンが表示されます。

import tkinter
import _tkinter
tkinter._test()

1
正しい。Windowsのインストールは、これが発生する可能性がある唯一のシステムです-私自身の場合もそうでした。+1。これは、Windowsをインストールしているユーザーにとっては確かに注目に値します。
marcushobson

18

fedoraを使用している場合は、最初にtkinterをインストールします

sudo dnf install python3-tkinter

後でtkinterをインポートする必要はないと思います。virtualenvを使用することもお勧めします

$ python3 -m venv myvenv
$ source myvenv/bin/activate

そして、pipを使用して必要なパッケージを追加します


10

CentOS 7とPython 3.4では、コマンドは sudo yum install python34-tkinter

Redhat 7.4とPython 3.6では、コマンドは sudo yum install rh-python36-python-tkinter


3
Centos 7およびPython 3.6では、コマンドはsudo yum install python36u-tkinter.x86_64
Rob Hall

8

Windowsユーザーの場合は、インストーラーを再実行します。変更を選択します。tcl / tkおよびIDLEのチェックボックスをオンにします。この説明には、「tkinterのインストール」と記載されています。


8

Ubuntu、2018年の初めにはpython3.6-tk、ubuntu(xenial / 16.04)の通常のディストリビューションがないため、以前のバージョンを使用している場合でも機能しpython-tkません。

私の解決策は、すべてを設定して使用することでしたpython 3.5

 sudo apt install python3.5-tk
 virtualenv --python=`which python3.5` python-env
 source python-env/bin/activate
 pip install -r requirements.txt

そして今matplotlib見つけることができますtkinter

編集

私は結局3.6を必要としました、そしてトリックは次のとおりでした:

sudo apt install tk-dev

その後、python3.6を再構築し、後に tk-dev、例えば:

./configure
make
make install

3
アップデート:今すぐそこですpython3.6-tksudo apt install python3.6-tkここで動作します:)
Luis

4

あなたがPython 3.6を使用している場合、これは私にとってうまくいきました:

sudo apt-get install python3.6-tk

の代わりに

sudo apt-get install python3-tk

python3の他のバージョンで動作します


4
私はubuntu 16.04にpython3.6-tkパッケージを持っていません。
Brooks

@brooks、こちらも同じ
無料のURL

また、CentOSに上に存在していなかった
ロブ・ホール

現在、ubuntu 16.04
Yu-Lin Chenの

3

私のような貧しい人のためにpython 3.7を使用しています。python3.7-tkパッケージが必要です。

sudo apt install python3.7-tk

$ python
Python 3.7.4 (default, Sep  2 2019, 20:44:09)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'tkinter'
>>> exit()

注意。python3-tkがインストールされています。しかし、そうではありませんpython3.7-tk

$ sudo apt install python3.7-tk
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  tix python3.7-tk-dbg
The following NEW packages will be installed:
  python3.7-tk
0 upgraded, 1 newly installed, 0 to remove and 34 not upgraded.
Need to get 143 kB of archives.
After this operation, 534 kB of additional disk space will be used.
Get:1 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu xenial/main amd64 python3.7-tk amd64 3.7.4-1+xenial2 [143
kB]
Fetched 143 kB in 0s (364 kB/s)
Selecting previously unselected package python3.7-tk:amd64.
(Reading database ... 256375 files and directories currently installed.)
Preparing to unpack .../python3.7-tk_3.7.4-1+xenial2_amd64.deb ...
Unpacking python3.7-tk:amd64 (3.7.4-1+xenial2) ...
Setting up python3.7-tk:amd64 (3.7.4-1+xenial2) ...

インストール後、すべて良好です。

$ python3
Python 3.7.4 (default, Sep  2 2019, 20:44:09)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter
>>> exit()

2

CentOS 6.5とPython 2.7では、次のことを行う必要がありました。 yum install python27-tkinter


1
「python27-tkinterパッケージがありません」というメッセージが表示されます。
プルートレイ2017年


1

UbuntuでPython 3.7を使用しているので、以下を使用する必要がありました。

sudo apt-get install python3.7-tk

0

多分あなたはソースからPythonをインストールしました。この場合、tcl / tkをサポートしてpythonを再コンパイルできます。

  1. http://www.tcl.tk/software/tcltk/download.htmlからtcl / tkをコンパイルしてインストールします。Pythonはにインストールしたと思います/home/xxx/local/tcl-tk/
# install tcl
wget -c https://prdownloads.sourceforge.net/tcl/tcl8.6.9-src.tar.gz
tar -xvzf tcl8.6.9-src.tar.gz
cd tcl8.6.9
./configure --prefix=/home/xxx/local/tcl-tk/
make
make install

# install tk
wget -c https://prdownloads.sourceforge.net/tcl/tk8.6.9.1-src.tar.gz
tar -xvzf tk8.6.9.1-src.tar.gz
cd tk8.6.9.1
./configure --prefix=/home/xxx/local/tcl-tk/
make
make install
  1. tcl / tkをサポートしてpythonを再コンパイルします。次に例を示します。
# download the source code of python and decompress it first.

cd <your-python-src-dir>
./configure --prefix=/home/xxx/local/python \
 --with-tcltk-includes=/home/xxx/local/tcl-tk/include \
 --with-tcltk-libs=/home/xxx/local/tcl-tk/lib
make 
make install
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.