source

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

manysource 2022. 11. 13. 19:32

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

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 하려고 했습니다만, 어느 쪽도 동작하지 않았습니다(모두, 말한 에러 메세지가 반환되었습니다).

Linux의 경우

데비안 기반 디스트로스:

sudo apt-get install python3-tk

RPM 기반 디스트로스:

sudo yum install python3-tkinter

Windows의 경우:

윈도우의 경우, Python 패키지를 완전히 설치하지 않은 것이 문제라고 생각합니다.Tkinter는 Python을 개봉 후 출하해야 합니다.참조: http://www.tkdocs.com/tutorial/install.html. Windows용 파이썬 배포는 Anaconda 또는 ActiveState 회사에서 찾을 수 있습니다.

python 모듈 테스트

python -c "import tkinter"

p.s. 강력한 과 필요한 패키지를 제공하는 ipython 설치를 권장합니다.

사용할 수 있습니다.

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

tkinter★★★★★★★★★★★★★★★★★★.

, 꼭, 「 해 주세요」라고 하는 것도 잊지 말아 주세요.%matplotlib inline★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

집::agg,다,다,다,다와같은다른백엔드입니다.tkintermatplotlib의 .

Windows 사용자의 경우 설치 프로그램을 다시 다운로드할 필요가 없습니다.다음 작업을 수행합니다.

  1. 시작 메뉴로 이동하여 Apps & features 라고 입력합니다.
  2. 검색창에서 '피톤'을 검색하면
  3. Python 버전(예: Python 3.8.3rc1(32비트))을 선택하고 Modify를 클릭합니다.
  4. [설정 변경] 페이지에서 [변경]을 클릭합니다.
  5. td/tk 및 IDLE 체크박스(tkinter 설치)를 켜고 다음을 클릭합니다.

설치가 완료될 때까지 기다립니다.

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

sudo yum install tkinter

문제를 해결하다.

이 문제에 대해 검색한 거의 모든 답변에 따르면 Windows의 Python에는 tkinter와 tcl이 이미 설치되어 있으며 pip 또는 actviestate.com 사이트를 사용하여 다운로드 또는 설치를 시도하지 못했습니다.결국 바이너리 instra를 사용하여 python을 설치할 때 TCL과 tkinter에 관련된 모듈을 선택하지 않은 것을 알게 되었습니다.그래서 바이너리 설치 프로그램을 다시 실행하여 이 옵션을 선택할 때까지 python 버전을 수정하기로 했습니다.그러면 수동으로 아무것도 할 필요가 없습니다.Python 단말기에 접속하면 다음 명령어가 Python과 함께 설치된 tkinter 버전을 보여줍니다.

import tkinter
import _tkinter
tkinter._test()

fedora 를 사용하고 있는 경우는, 우선 tkinter 를 인스톨 합니다.

sudo dnf install python3-tkinter

나중에 tkinter를 Import할 필요는 없을 것 같습니다.virtualenv도 사용할 것을 권장합니다.

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

그리고 pip을 사용하여 필요한 패키지를 추가합니다.

7 및 3입니다.OS 7 - Python 3.4 os 3 3 3 。sudo yum install python34-tkinter

7.6의 는 Redhat 7.4의 Python 3.6입니다.sudo yum install rh-python36-python-tkinter

Windows 사용자의 경우 설치 관리자를 다시 실행합니다.[ Modify ]를 선택합니다.[ tcl / tk ]및 [IDLE]체크박스는이 설명에는 "Installs tkinter"라고 되어 있습니다.

에는 2018년 Ubuntu가 .python3.6-tk정규 버전의 Ubuntu(xenial/16.04)를 하고 .python-tk이거 안 먹히네

은 모든 을 thing내 with with with with with every every every every every every every every every every every every every every every every every every every every every every every every every every 로 설정하는 것이었습니다.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

python 3.6을 사용하고 있다면, 다음과 같이 할 수 있습니다.

sudo apt-get install python3.6-tk

대신

sudo apt-get install python3-tk

다른 버전의 python3에서 사용할 수 있습니다.

나 같은 불쌍한 사람들을 위해 파이톤 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()

7을 6Python 2.7의 6.5를 실행해야 했습니다.yum install python27-tkinter

(osgeo4w 배포 등) tkinter가 삭제될 수 있습니다.

다음 위치에 있는 matplotlib 백엔드 편집 matplotlibrc 파일을 변경해 보십시오.[python install dir]/matplotlib/mpl-data/matplotlibrc백엔드 파라미터의 변경처backend: TkAgg backend: Qt4Agghttp://matplotlib.org/faq/usage_faq.html#what-is-a-backend 를 참조해 주세요.

Ubuntu에서 Python 3.7을 사용하기 때문에 다음을 사용해야 했습니다.

sudo apt-get install python3.7-tk

소스로부터 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

커스텀 Python 3.7 인스톨에 TCL 패키지가 포함되어 있지 않기 때문에, Win x86/64에서도 같은 문제가 발생했습니다.그냥 Python을 수정하거나 재설치해 주세요.

https://www.python.org/downloads/release/python-370/

여기에 이미지 설명 입력

Python Setup 파일을 다운로드하고 modify를 클릭한 후 tcl/tk를 선택하고 설치합니다.

설치가 완료되면 python이 설치된 폴더로 이동합니다(기본값은 C:\Users*사용자명*\AppData\Local\Programs\Python\Python39\Lib).

tkinter 폴더를 복사하여 pycharm 프로젝트의 lib 폴더에 붙여넣습니다.

오류를 해결해야 합니다.

PyCharm IDE 에 Tkinter 를 간단하게 인스톨 하려면 , 다음의 순서에 따릅니다.

먼저 파일:

두 번째로는 [New Project Setup]> [ Settings ]를 선택합니다.

그런 다음 새 프로젝트 설정을 클릭하면 다음과 같이 리디렉션됩니다.

+ 기호를 클릭해 주세요.

향후 설치 후...여기에 이미지 설명 입력

pip을 사용하고 있는 경우는, Windows 로 cmd 또는 powershell 를 열어, OS X 또는 Linux 로 터미널 창을 열어 다음의 조작을 실시합니다(Windows 의 경우는, python 이 시스템 패스에 들어가 있는 것을 확인합니다).

pip install tkinter

tkinter를 설치하고 다음 코드블록을 실행하는데 시간이 걸립니다.

from tkinter import *
root = Tk()
# Your code goes here 
root.mainloop()

이것이 도움이 되기를 바랍니다!감사해요!

언급URL : https://stackoverflow.com/questions/36327134/matplotlib-error-no-module-named-tkinter