어떤 이유로 든 Tkinter
or 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
위 / 아래의 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()
답변
특정 버전을 설치해야 할 수도 있습니다. 예를 들어 많은 버전의 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
시스템에 따라 경로를 변경하십시오.