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위 / 아래의 tk모든 변형 을 운없이 시도했다 .

작동하는 것은 :

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.