python matplotlib 오류-tkinter라는 모듈 없음



python tkinter live graph (11)

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

from matplotlib import pyplot

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

ImportError: No module named 'tkinter'

나는 파이썬 2.x에서 Tkinter라고 불렀다는 것을 알고있다. 그러나 그것은 문제가 아니다 - 나는 단지 새로운 파이썬 3.5.1을 설치했다.

편집 : 또한, 나는 또한 'tkinter'및 'Tkinter'가져 오기 위해 노력했다 - 둘 다 작동하지 (둘 다 언급 한 오류 메시지를 반환했습니다).

어떤 아이디어? 미리 감사드립니다.


CentOS 6.5에서 Python 2.7을 사용하려면 다음과 같이해야했습니다. yum install python27-tkinter


Windows 사용자의 경우 설치 프로그램을 다시 실행하십시오. 수정을 선택하십시오. tcl / tk 및 IDLE에 해당하는 상자를 선택하십시오. 이에 대한 설명은 "Install tkinter"


fedora를 사용한다면 먼저 tkinter를 설치하십시오

sudo dnf install python3-tkinter

나중에 tkinter를 가져올 필요가 없다고 생각합니다. virtualenv

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

그리고 pip를 사용하여 필요한 패키지를 추가하십시오.


우분투에서 파이썬 3.7을 사용하고 있기 때문에 나는 다음을 사용해야했다.

sudo apt-get install python3.7-tk

CentOS 7 및 Python 3.4에서 명령은 sudo yum install python34-tkinter

Redhat 7.4에서 Python 3.6을 사용하면 명령은 sudo yum install rh-python36-python-tkinter


Ubuntu에서 2018 년 초에는 우분투 (xenial / 16.04) 정규 분포에 python3.6-tk 가 없으므로 이전 버전의 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

이제 matplotlibtkinter 를 찾을 수 있습니다.

편집 :

나는 방금 3.6을 필요로했다. 그리고 트릭은 다음과 같았다 :

sudo apt install tk-dev

그런 다음 tk-dev 다음에 python3.6을 다시 빌드하십시오. 예 :

./configure
make
make install

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

  1. 시작 메뉴로 이동하여 프로그램 및 기능을 입력 하고 ,
  2. 파이썬 버전을 선택하십시오 ( 파이썬 3.6.5 (64 비트) 용 ),
  3. 마우스 오른쪽 버튼을 클릭하고 변경을 누르고,
  4. 수정을 클릭하고,
  5. td / tk와 IDLE (tkinter를 설치)을 선택하고 다음을 클릭하십시오.

설치가 끝날 때까지 기다리십시오.


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

sudo yum install tkinter

문제를 해결하려면.


파이썬 3.6을 사용한다면, 저에게 도움이 될 것입니다 :

sudo apt-get install python3.6-tk

대신에

sudo apt-get install python3-tk

다른 버전의 python3에서 작동합니다


때로는 (예 : osgeo4w 배포판에서) tkinter가 제거됩니다.

[python install dir]/matplotlib/mpl-data/matplotlibrc 에있는 matplotlib 백엔드 편집 matplotlibrc 파일 변경 백엔드백엔드 매개 변수 backend: TkAggbackend: Qt4Agg 와 같은 다른 것으로 변경하십시오. 여기에 설명 된대로 backend: Qt4Agg : http://matplotlib.org/faq/usage_faq.html#what-is-a-backend


당신이 사용할 수있는

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

tkinter 를 전혀 사용하지 않으려는 경우.

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

편집 : agg matplotlib에 대한 tkinter 같은 다른 백엔드입니다.





tkinter