ImportError : 'Tkinter'라는 모듈이 없습니다.


206

어떤 이유로 든 Tkinteror tkinter모듈을 사용할 수 없습니다 . 파이썬 쉘에서 다음 명령을 실행 한 후

import Tkinter

또는

import tkinter

이 오류가 발생했습니다

ModuleNotFoundError : 'Tkinter'라는 모듈이 없습니다.

또는

ModuleNotFoundError : 'tkinter'라는 모듈이 없습니다.

이유는 무엇이고 어떻게 해결할 수 있습니까?


7
파이썬과 함께 제공되지 않습니까?
— RasmusGP

어떤 버전을 사용하고 있습니까?
— Zeb

문제는 내가 잘못된 파이썬 버전을 설치했고 모든 모듈을 설치하지 않았기 때문에 고마워했다 :)
— RasmusGP

12
이 질문이 왜 닫힙니 까? 이것은 내가 검색 할 때 나에게 처음으로 등장한 스레드이며 ModuleNotFoundError: No module named 'tkinter'여기의 내용이 관련이 있다고 생각합니다.
— ScottMcC 2016 년

13
우분투의 Google 직원! sudo apt-get 설치 python3-tk ; 에 대한 모든 신용 아래의 마법사 harrypotter0 );하지만 의견은 배 아래에 약간입니다
— 두 비트의 연금술사

답변:


329

다음 중 하나를 사용하여 설치해야 할 수도 있습니다.

sudo apt-get install python3-tk 

sudo dnf install python3-tkinter

나는 잠시 동안 Tkinter를 사용하고 있습니다. 왜 이것을 시도하고 작동하는지 알려주세요.

try:
    # for Python2
    from Tkinter import *   ## notice capitalized T in Tkinter 
except ImportError:
    # for Python3
    from tkinter import *   ## notice lowercase 't' in tkinter here

여기에 참조 링크가 있고 여기에 문서가 있습니다

여기에 제안 된 버전을 확인하는 것이 좋습니다 .

if sys.version_info[0] == 3:
    # for Python3
    from tkinter import *   ## notice lowercase 't' in tkinter here
else:
    # for Python2
    from Tkinter import *   ## notice capitalized T in Tkinter

그렇지 않으면 오류가 발생합니다 ImportError: No module named tkinter

편집 1 :이 답변을보다 일반적으로 만들기 위해 의견에서 다음을 빌 렸습니다. Fedora에서 다음 명령 중 하나를 사용하십시오

sudo dnf install python3-tkinter-3.6.6-1.fc28.x86_64

또는

sudo dnf install python3-tkinter

당신은 파이썬 스크립트 #에 오두막을 사용 할 수는 / usr / 빈 / ENV의 python3!
— Shigiang 리우

1
페도라에 그들은 설치하려면이 명령을 실행 - sudo는 DNF python3-tkinter에-3.6.6-1.fc28.x86_64 설치
— Devendra 바트

자본화의 변화 (Tkinter에서 tkinter로)가 나왔습니다. 이제 모든 사람들이 모든 샘플 코드를 업데이트해야합니다. :)
— Guy Starbuck

표준 파이썬 인터페이스 인 경우 왜 설치해야 합니까?
— 마르코

@DevendraBhat이 언급 한 내용에 추가. fedora에서는 설치에 "sudo dnf install python3-tkinter"를 사용할 수 있습니다.
— Kelly Bang

67

Python 3을 사용 tkinter하면서 설명서에 명시된대로 모듈 이름이로 변경되었습니다 .

참고 Tkinter는 Python 3에서 tkinter로 이름이 바뀌 었습니다. 2to3 도구는 소스를 Python 3으로 변환 할 때 가져 오기를 자동으로 조정합니다.


8

Windows 10의 경우 Python 설치에서 선택적 기능 "tcl / tk 및 IDLE"을 확인해야합니다. 그렇지 않으면 ModuleNotFoundError : No 모듈 'tkinter'가 표시 됩니다. 필자의 경우 Python 설치 후 "pip install tkinter"와 같은 것으로 tkinter를 설치할 수 없었습니다.


옳습니다. Python "embeddable zip file"에 tk가 포함되어 있지 않으므로 "실행 가능 설치 프로그램"을 다운로드하고 "tcl / tk and IDLE"옵션을 선택하는 것을 잊지 마십시오
— tinyhare

5
파이썬 설치 프로그램을 수정하여 파이썬 설치 프로그램을 다시 시작하고 "수정"을 선택할 수 있습니다. 이 시점에서 "tcl / tk and IDLE"체크 박스를 체크하고 필요한 모듈을 얻을 수 있습니다.
— Sergio Morstabilini

5

들어 윈도우 10 파이썬 3.7.4와 VSCode 또는 PyCharm를 사용하여 - 확인의 Tk가 설치에 쳤다되어 있는지 확인합니다. 나는 import tkinter as xyz위 / 아래의 t 와 k 와 모든 변형 을 운없이 시도했다 .

작동하는 것은 :

import tkinter
import _tkinter
tkinter._test()

실제 예 :

import tkinter
import _tkinter

HEIGHT = 700
WIDTH = 800

root = tkinter.Tk()

canvas = tkinter.Canvas(root, height = HEIGHT, width=WIDTH)
canvas.pack()

frame = tkinter.Frame(root, bg='red')
frame.pack()

root.mainloop()

난독 한 수입 _tkinter이 효과 가 없다고 생각 합니다. tkinter자동으로 가져옵니다.
— Bryan Oakley

@BryanOakley 나는 이것이 효과가 있다고 생각하지 않습니다 . 나는 이것이 픽스 였고 적어도 5 명의 사람들을 위해 무엇이든 맹세 할 수 있습니다. 그때는 버그가되어야합니다.
— 제레미 톰슨

3

특정 버전을 설치해야 할 수도 있습니다. 예를 들어 많은 버전의 Python을 사용하고 예를 들어 python 3.7을 사용하는 virtualenv의 한 버전을 tkinter를 가져 오지 않았을 때 필요한 경우가 있습니다. 해당 버전에 설치해야합니다 구체적으로 특별히.

예를 들어

sudo apt-get install python3.7-tk 

왜 그런지 모르겠다-그러나 이것이 일어났다.


2

파이썬 코드를 실행할 때 python3 컨텍스트에 있는지 확인하십시오 . 나는 같은 문제가 있었고 내가해야 할 일은 다음과 같이 명령을 입력하는 것입니다.

sudo python3 REPLACE.py

대

sudo python REPLACE.py

tkinter는 python1 또는 python2에서 사용할 수 없기 때문에 후자의 코드는 올바르지 않습니다.


1

명령을 사용하여 설치 한 파이썬 버전을 확인하십시오. python --version

다음 코드에서 Tk 모듈이 올바르게 설치되었는지 확인하십시오.

sudo apt-get install python3-tk 

오픈 소스 OS를 사용 중인지 확인한 다음

다음 경로에서 tkinter 모듈을 확인하십시오. / home / python / site-packages / tkinter 시스템에 따라 경로를 변경하십시오.


1

설치하고 프로젝트를 다음과 같이 가져와야합니다.

이 코드는 명령 행으로 가져옵니다.

sudo apt-get install python3-tk 

가져 오기 후 tkinter 프로젝트 :

from tkinter import *

0

CentOS7에서 Python2 로이 작업을 수행하려면 다음을 수행해야했습니다.

yum -y install tkinter

pip 패키지가있을 것이라고 생각했기 때문에 여기에 주목하지만 실제로 rpm을 설치해야합니다.


0

tkinter는 파이썬과 함께 제공됩니다 ... 파이썬을 제거하고 다시 설치하십시오.



0

--------- 파이썬에서 작동 2.7 ------------

아래 패키지 모두 설치

sudo apt-get install git
sudo apt-get install python-tk
sudo apt-get install python-pip
sudo apt install picolisp
sudo -H pip2 install --upgrade pip
sudo pip install -I pillow
sudo apt-get install python-imaging-tk
sudo apt-get install python-tk

0

tkinter는 최신 파이썬과 함께 제공되어야합니다. 파이썬 2와 함께 제공되는 것 같지는 않습니다. 같은 문제가 있었지만 일단 파이썬으로 업그레이드하면 3.8 tkinter가 설치되었습니다.


-1

아래에서 사용하십시오.

from tkinter import *
root=Tk()
.....
root.mainloop()

1
" 전적으로 코드 기반 답변 설명 "을 참조하십시오 . 이것은 기술적으로 정확할 수 있지만 왜 문제를 해결하는지 또는 선택된 답이어야하는지 설명하지는 않습니다. 우리는 또한 문제 해결을 돕기 위해 교육해야합니다.
— Tin Man
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.