matplotlib 오류-tkinter라는 모듈이 없습니다


195

이 코드를 실행할 때 Windows 10에서 Pycharm IDE를 통해 matplotlib 패키지를 사용하려고했습니다.

from matplotlib import pyplot

다음과 같은 오류가 발생합니다.

ImportError: No module named 'tkinter'

python 2.x에서는 Tkinter라고 불렀지 만 문제는 아닙니다. 방금 새로운 python 3.5.1을 설치했습니다.

편집 : 또한, 나는 또한 'tkinter'와 'Tkinter'를 가져 오려고 시도했지만 둘 다 작동하지 않았습니다 (둘 다 언급 한 오류 메시지를 반환했습니다).


당신은에 의해 Tkinter를 가져온 적이 import Tkinter거나 import tkinter?
Avión

1
네, 언급하는 것을 잊었습니다 ... 같은 오류 메시지가 나타납니다
noamgot

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

@ knh170 아니요, 단순히 원래 게시물에 표시된 메시지입니다.
noamgot

4
당신 같은 외모 사용되는 사용자 정의 설치 .Rerun 파이썬 설치를 눌러를 수정 한 다음 틱 TD / TK와 IDLE
omilus

답변:


221
sudo apt-get install python3-tk

그때,

>> import tkinter # all fine

편집 :

Windows의 경우 문제는 완전한 Python 패키지를 설치하지 않았다는 것입니다. Tkinter는 기본적으로 Python과 함께 제공되어야합니다. 참조 : http://www.tkdocs.com/tutorial/install.html

강력한 쉘과 필요한 패키지를 제공하는 ipython 설치를 제안 합니다.


작동합니다! 감사! (귀하의 게시물에 넣은 링크를 통해 아나콘다를 설치했습니다)
noamgot

3
CentOS 상자에있는 경우 명령은sudo yum install python36u-tkinter.x86_64
n1c9

pycharm을 사용하고 있으며 패키지 누락과 관련하여 동일한 오류가 발생했습니다. tkinter 패키지를 설치 한 후 matplotlib가 정상적으로 작동했습니다. @ knh170 감사합니다
debaonline4u

venv에서 python3을 사용하여 Ubuntu 18.04에서 나를 위해 일했습니다. 그냥 설치하십시오 : sudo apt-get install python3-tk 그런 다음 python3 쉘에서 테스트 할 수 있습니다 : matplotlib에서 가져 오기 pyplot
serfer2

1
@ knh170 pip를 사용하여 tkinter를 설치할 수 있습니까? 나는 이것과 관련된 것을 찾을 수 없습니다
Scott Yang

99

당신이 사용할 수있는

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

전혀 사용하고 싶지 않다면 tkinter.

또한 %matplotlib inline노트북을 사용하는 경우 노트북 상단에서 사용 하는 것을 잊지 마십시오 .

편집 : matplotlib agg과 다른 백엔드 tkinter입니다.


1
이것은 서버와의 작업으로 인해 X11이 필요하지 않기 때문에 좋지만 설치 한 일부 프로그램은 matplotlib에 종속됩니다.
rien333

2
환상적인! 누군가 이것이 어떻게 작동
Matt


4
이 답변에 추가하기 만하면 aggGUI가 아닌 백엔드이므로 plt.show()아무런 영향을 미치지 않습니다. 그러나 여전히 plt.savefig(filename)빠른 디버깅을 위해 파일을 수행 하고 볼 수 있습니다 .
Nico

1
이 tkinter 오류를 처리하는 시간을 절약합니다.
annoying_squid

35

Centos에서는 패키지 이름과 명령이 다릅니다. 다음을 수행해야합니다.

sudo yum install tkinter

문제를 해결합니다.


31

들어 윈도우 사용자가 다시 설치 프로그램을 다운로드 할 필요가 없습니다. 다음을 수행하십시오.

  1. 입력 메뉴를 시작으로 이동하기 프로그램 및 기능을 ,
  2. Python 버전을 선택하십시오 ( Python 3.6.5 (64-bit) ).
  3. 마우스 오른쪽 버튼을 클릭하고 변경을 누릅니다 .
  4. 수정을 클릭하십시오 .
  5. 선택 TD / TK와 IDLE을 (Tkinter를 설치하는)을 클릭 다음 .

설치를 기다리면 완료됩니다.


4
감사합니다. 가장 유용하고 정답입니다. (물론 Windows OS 사용자의 경우)
Ruslan K.

20

이 문제를 검색 한 거의 모든 대답에 따르면 Windows의 Python에는 tkinter와 tcl이 이미 설치되어 있으며 pip 또는 actviestate.com 사이트를 사용하여 다운로드하거나 설치하려고 시도하지 않았습니다. 결국 바이너리 설치 프로그램을 사용하여 파이썬을 설치할 때 TCL 및 tkinter와 관련된 모듈을 확인하지 않았습니다. 그래서 바이너리 설치 프로그램을 다시 실행하고 이번에는이 옵션을 선택하여 파이썬 버전을 수정하기로했습니다. 그러면 수동으로 아무것도 할 필요가 없습니다. 파이썬 터미널로 가면 다음 명령이 파이썬과 함께 설치된 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

Python 3.6이 설치된 Redhat 7.4에서 명령은 다음과 같습니다. 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

2018 년 초 우분투에는 python3.6-tk우분투 (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
업데이트 : 이제이 ISpython3.6-tk ! sudo apt install python3.6-tk작동 :)
Luis

4

파이썬 3.6을 사용하는 경우 이것은 저에게 효과적입니다.

sudo apt-get install python3.6-tk

대신에

sudo apt-get install python3-tk

python3의 다른 버전에서 작동하는


4
우분투 16.04에 python3.6-tk 패키지가 없습니다.
Brooks

@brooks, 여기 동일
무료 Url

Centos에도 존재하지 않았습니다
Rob Hall

그것은 우분투 16.04에서 사용할 수 있습니다

3

파이썬 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()



1

우분투에서 Python 3.7을 사용하고 있기 때문에 다음을 사용해야했습니다.

sudo apt-get install python3.7-tk

0

어쩌면 소스에서 파이썬을 설치했을 수도 있습니다. 이 경우 tcl / tk가 지원되는 파이썬을 다시 컴파일 할 수 있습니다.

  1. http://www.tcl.tk/software/tcltk/download.html 에서 tcl / tk를 설치하고 설치 하십시오/home/xxx/local/tcl-tk/ .에 python을 설치했다고 가정합니다 .
# 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가 지원되는 파이썬을 다시 컴파일하십시오 (예 :
# 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.