[python] ImportError : ‘Tkinter’라는 모듈이 없습니다.

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

import Tkinter

또는

import tkinter

이 오류가 발생했습니다

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

또는

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

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



답변

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

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


답변

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

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


답변

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


답변

들어 윈도우 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()


답변

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

예를 들어

sudo apt-get install python3.7-tk 

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


답변

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

sudo python3 REPLACE.py

sudo python REPLACE.py

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


답변

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

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

sudo apt-get install python3-tk 

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

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