답변:
여기서 두 가지 해결책을 볼 수 있습니다.
1) Python 용 Docs-Tkinter 설치 ( Windows 용 )를 따르십시오 .
Tkinter (및 Python 3.1부터 ttk)는 모든 표준 Python 배포에 포함되어 있습니다. Tk 8.5 이상 및 ttk를 지원하는 Python 버전을 사용하는 것이 중요합니다. 필요한 모든 것이 포함 된 ActiveState에서 "ActivePython"배포판을 설치하는 것이 좋습니다.
웹 브라우저에서 Activestate.com으로 이동 하고 링크를 따라 Windows 용 ActivePython Community Edition을 다운로드합니다. 2.x 버전이 아닌 3.1 이상 버전을 다운로드하고 있는지 확인하십시오.
설치 프로그램을 실행하고 따르십시오. 예를 들어에 위치한 ActivePython의 새로운 설치로 끝납니다 C:\python32
. Windows 명령 프롬프트 또는 시작 메뉴의 "실행 ..."명령에서 다음을 통해 Python 셸을 실행할 수 있습니다.
% C:\python32\python
그러면 Python 명령 프롬프트가 표시됩니다. 프롬프트에서 다음 두 명령을 입력하십시오.
>>> import tkinter
>>> tkinter._test()
그러면 작은 창이 나타납니다. 창 상단의 첫 번째 줄에 "This is Tcl / Tk version 8.5"라고 표시되어야합니다. 8.4가 아닌지 확인하십시오!
2) 64 비트 Python을 제거하고 32 비트 Python을 설치합니다.
Tkinter 라이브러리는 모든 Python 설치에 내장되어 있습니다. 그리고 당신은 Windows를 사용하고 있기 때문에 웹 사이트의 바이너리를 통해 Python을 설치했다고 생각합니까?
그렇다면 아마도 명령을 잘못 입력했을 것입니다. 그것은해야한다:
import Tkinter as tk
Tkinter의 시작 부분에 대문자 T가 있습니다.
Python 3의 경우
import tkinter as tk
virtualenv를 사용하는 경우 sudo apt-get install python-tk
(python2), sudo apt-get install python3-tk
(python3)을 사용하여 tkinter를 설치하는 것이 좋으며 가상 환경에서 정상적으로 작동합니다.
Windows 용 Python을 설치할 때 표준 옵션을 사용하거나 요청하는 모든 것을 설치하십시오. tcl을 선택 취소했기 때문에 오류가 발생했습니다.
Linux에서도 동일한 문제가 발생했습니다. 이것은 그것을 해결했습니다. (저는 Debian 9 파생 Bunsen Helium에 있습니다)
$ sudo apt-get install python3-tk
내가 유용하지 않은 문서를 다시 인용하는 최고의 답변으로 게시하고 있습니다.
tkinter는 설치 창에서 선택한 Windows IFF에 python 설치 패키지로 제공됩니다.
해결책은 설치를 복구하고 (제거 GUI를 통해 괜찮음) 이번에는 tk를 설치하도록 선택하는 것입니다. 이 프로세스에서 바이너리를 가리 키거나 다시 다운로드해야 할 수 있습니다. activestate에서 직접 다운로드하는 것은 저에게 효과적이지 않았습니다.
TCL / TK가 무엇인지 모르는 경우 TCL / TK를 설치하고 싶지 않지만 Matplotlib 등이 필요하기 때문에 이것은 사람들이 Windows에서 갖는 일반적인 문제입니다.
파이썬에서 Tkinter는 기본 패키지였으며 설치를 복구하고 Tcl / Tk를 선택할 수 있습니다. 이것을 실행할 때 DDL은 다음과 같이 설치되어야합니다.
Win-8 및 python-3.4 32 bit에서 비슷한 문제가 발생했으며 python.org에서 동일한 버전을 다운로드하여 해결했습니다.
다음 단계는 수리 버튼을 누르고 Tk / tkinter 패키지를 설치하거나 수리를 누르는 것입니다. 이제 Python34 / Lib / tkinter 모듈이 있어야합니다. 가져 오기 tkinter가 작동합니다 ..
내부는 cmd
, 명령을 실행 pip install tk
하고 Tkinter를 설치해야합니다.
파이썬 3.4.1을 사용하는 경우이 줄을 작성 from tkinter import *
하면 모듈의 모든 것이 프로그램의 기본 네임 스페이스에 저장됩니다. 사실 tkinter.Button
그냥 입력 하는 것과 같은 버튼을 말하는 대신Button