Python 용 tkinter 설치


277

노력하고 import Tkinter있습니다. 그러나 Tkinter설치되지 않았다는 오류가 발생합니다 .

ImportError: No module named _tkinter, please install the python-tk package

시냅틱 관리자를 사용하여 설치할 수는 있지만 (내가 할 수 있습니까?) 프로그램하는 모든 컴퓨터에 설치해야합니다. Tkinter 라이브러리를 내 작업 공간에 추가하고 참조 할 수 있습니까?


해결책이 당신에게 제안한 해결책이 있습니까? 그것은 나를 위해하지 않았습니다 : E: Unable to locate package python-tkanyomne 에이 문제가 있었습니까?
Charlie Parker

8
가치 있는 것을 위해이 오류가 발생하면 matplotlib 항상 Tkinter를 설치할 필요는 없습니다. matplotlib.use('Agg')가져온 직후에 전화하십시오 matplotlib.
Daniel F

7
import matplotlib matplotlib.use('agg') import matplotlib.pyplot as plt설치를 원하지 않으면 사용할 수 있습니다tkinter
markroxor

6
python3.6do 를 사용 하는 경우sudo apt-get install python3.6-tk

답변:


405

시스템 제공 Python과 함께 사용하기 위해 Tkinter를 로컬로 설치하는 것은 쉽지 않습니다. 소스에서 빌드 할 수도 있지만 이진 패키지 기반 배포판을 사용하는 것이 가장 좋습니다.

apt-get install python-tk컴퓨터 에서 더 안전합니다 . (우분투와 같은 데비안 파생 배포판에서 작동하며 다른 배포판의 패키지 관리자 및 패키지 목록을 참조하십시오.)


2
@BryanOakley : 물론입니다. 포스터에는 적절한 리눅스 기반 상자가있는 것처럼 보였습니다. 이것은 좁은 문제처럼 보였습니다. 나는이 답변이 너무 많은 투표를 기대하지는 않았다.
9000

62
그리고 apt-get install python3-tk우분투 15.04에 대한이 의견 당시 python3 의 경우
jmunsch

1
나는 또한 python3.4와 우분투 15.04를 위해 그것을했다 :apt-get install python3-tk
hassan ketabi

4
Mint18 (16.04 Ubuntu에서 파생 됨) 에서이 운동을 마쳤으며 doubleplusgood였습니다. sudo apt install -y python3-tk
목사

소스에서 tkinter를 어떻게 설치합니까? 사용하여 확인 된 tcl / tk가 wish있습니다. tkinter에 대한 소스 tarball을 찾을 수 없습니다.
lapin

83

실제로 python3 용 tkinter를 설치하려면 다음을 사용해야합니다.

sudo apt-get install python3-tk

또한 Fedora 사용자의 경우 다음 명령을 사용하십시오.

sudo dnf install python3-tkinter

2
감사! 실제로 python-tk가 아닌 python3-tk가 필요합니다.
zkan

나 같은 리눅스 초보자라면 apt-get에서 python3-tk를 찾고 설치하는 데 문제가 있으면 sudo apt-get update먼저 실행 해보십시오 . 32 비트 Linux Mint 18.3 시스템에서 Synaptic과 apt-get은 내가 생각했던 것보다 더 자주 요구하는 것 같습니다.
RBV

내가 가져올 때 나는 python3-TK 이미 최신 버전 (3.5.1-1)입니다 얻고 난 아직도 얻을 Tkinter를 : ModuleNotFoundError : 없음 모듈 이름 'Tkinter의'I 사용 (파이썬 3.7.5)
sqp_125

해결책 : sudo apt-get install python3.7-tk
sqp_125

66

나처럼 IS의 훌륭한 친구 때문에 네트워크에 대한 루트 권한이없고 로컬 설치 작업을하는 경우 위의 접근 방식에 문제가있을 수 있습니다.

나는 Google에서 여러 해를 보냈지 만 결국은 쉽습니다.

http://www.tcl.tk/software/tcltk/download.html 에서 tcl 및 tk를 다운로드하여 로컬로 설치 하십시오 .

Linux에 로컬로 설치하려면 (홈 디렉토리에 설치) tcl 및 tk 용 .tar.gz 파일을 추출하십시오. 그런 다음 ./unix 디렉토리에서 readme 파일을여십시오. 나는 달렸다

cd ~/tcl8.5.11/unix
./configure --prefix=/home/cnel711 --exec-prefix=/home/cnel711
make
make install

cd ~/tk8.5.11/unix
./configure --prefix=/home/cnel711 --exec-prefix=/home/cnel711 --with-tcl=/home/cnel711/tcl8.5.11/unix
make
make install

고통스러워 보일 수 있지만 파일이 작고 설치가 매우 빠릅니다.

그런 다음 실행 - 다시 python setup.py buildpython setup.py install파이썬 설치 디렉토리에 - 그것은 작동합니다. 그것은 나를 위해 일했습니다-이제 Tkinter 등을 내 마음의 내용 인 yipidy-yay로 가져올 수 있습니다. 전체 오후가 이것에 소비되었습니다-이 메모가 다른 사람들을 고통에서 구하기를 바랍니다.


2
안녕 사이먼 나는 단지 리눅스의 보드에서 내려. tcl / tk 및 python을 로컬로 설치해야합니다. "/ home / cnel711 / install /"에 설치하고 싶습니다. tcl / tk를 설치 한 후 파이썬의 경로를 설정해야합니까? 그리고 어떻게. 또한 ./configure를 사용하여 파이썬을 설치합니다. 감사합니다
Samuel

안녕하세요, 이미 로컬에 tcl / tk를 설치했으며 파이썬을 다시 작성했습니다. 그러나 파이썬 (로컬로)을 빌드하는 동안 오류가 발생합니다 : libtk8.6.so : 공유 객체 파일을 열 수 없습니다 : 해당 파일이나 디렉토리가 없으며 _tkinter 모듈을 빌드하지 못했습니다. 심지어 tcl / tk 라이브러리의 경로를 설정하려고 시도했지만 --with_tcltk_libs도움이되지 않았습니다.
rivendell

7
어떤 setup.py 파일을 참조하고 있습니까? 어디에서 찾을 수 있습니까? 나는 거기에서 길을 잃었다.
David Merinos 2016 년

1
@DavidMerinos, setup.py파일이 원래 Python을 설치 한 소스 디렉토리에 있다고 가정합니다. 파일은 내가 찾은 곳입니다. 삭제하지 않고이 디렉토리의 위치를 ​​잊어 버린 경우, find ~ -type f -name setup.py쉘 어디에서나 명령을 실행할 수 있습니다 .
Acsor

4
setup.py내 컴퓨터에 100 개가 넘는 파일이 있습니다 . 당신은 어느 것에 대해 이야기하고 있습니까?
jodag

40

Python 3을 사용하는 경우 입력 Tkinter하지 않기 때문일 수 있습니다.tkinter


나는 창문에 있는데 문제가 쉽게 해결되었습니다. :)
Yan Zhao

22

아치 리눅스 사용자의 경우 약간 비슷합니다.

sudo pacman -S tk

22

패키지와 그 종속성이 필요합니다.

시냅틱을 언급 했으므로 데비안 기반 시스템을 사용해야합니다. 필요한 것을 얻는 한 가지 방법 :

sudo apt-get install python-tk

E: Unable to locate package python-tkanyomne 에이 문제가 있었습니까?
Charlie Parker

그것은 주요 우분투의 repos에서의 @CharlieParker : packages.ubuntu.com/python-tk
코리 골드버그

@CharlieParker yes-아직 정렬하지 않았지만
ashley

15

Python 2.7의 경우 :

Tkinter를 다운로드 할 필요는 없습니다-Tcl / Tk를 지원하지 않는 플랫폼의 바이너리 배포판을 제외한 모든 Python 배포판의 일부입니다.

여기에 나와 있습니다 . 필자의 경우 Windows에서 Python 배포를 다시 설치하는 데 도움이되었습니다. 아마 오래 전에 "Tcl / Tk"설치 기능을 체크 해제했을 것입니다. 다시 설치 한 후 모든 잘 작동하고 내가 할 수 import _tkinterimport Tkinter.


10

RHEL, CentOS, Oracle Linux 등을 사용하는 경우 yum을 사용하여 tkinter 모듈을 설치할 수 있습니다

yum install tkinter

3
이 설치주의하십시오 tkinter를 위해python2
confused00

1
Python 3.5가 포함 된 Fedora :sudo dnf install python3-tkinter
Jordan Stewart

CentOS 7에서 tkinter를 설치했지만 여전히 기본 python (2.7)에 "No module named tkinter"라는 메시지가 표시됩니다!
Nimar

5

내 경우에는 tk-devel도 설치해야합니다.

m 설치 -y tkinter tk-devel

이것들을 설치하고 파이썬을 다시 빌드하십시오.


4

python3 사용자의 경우 다음 명령으로 python3-tk 패키지를 설치하십시오 sudo apt-get install python3-tk


3

사용중인 경우 Python 3다음과 같이 설치해야합니다.

sudo apt-get update
sudo apt-get install python3-tk

대한 Tkinter를은 Python 2( python-tk) 다른 Python 3의 ( python3-tk).


업데이트하기 전에 왜 업그레이드해야합니까? 그리고 그것은 python / tk보다 훨씬 많은 소프트웨어에 영향을 미칠 것입니다.
Matthew 읽기

1
@MatthewRead 변경했습니다. 나는 우연히 그 자리를 떠났고 당신은 옳습니다. Tk의 설치 프로세스와 관련이 없습니다.
gon1332

E: Unable to locate package python3-tk이거 있었 니?
Charlie Parker

@CharlieParker python3-tk는 XUbuntu 16.04 패키지 관리자에 있습니다.
gon1332

3

페도라 릴리스 25 (25)

dnf install python3-tkinter

이것은 나를 위해 일했습니다.


이것은 f26에서도 지속됩니다.
mikeymop

3

우분투의 python 3.7의 sudo apt-get install python3.7-tk경우 작동 하도록 사용해야 했습니다.


3

설치하려면 터미널로 이동하여 다음을 입력하십시오.

sudo apt-get python-tk

이 경우 기존 패키지 또는 파이썬을 업데이트하려면 다음을 입력하십시오.

sudo apt-get update 

그런 다음 모든 패키지가 업데이트됩니다. 패키지를 제거하려면 다음을 입력하십시오.

sudo apt-get remove [package name]#in this case python-tk

1
이 답변에 잘못된 정보가 있습니다. sudo apt-get python-tk유효한 명령이 아닙니다. 당신은 아마 의미했다 sudo apt-get install python-tk. 또한 sudo apt-get update아무것도 업그레이드하지 않고 로컬 패키지 목록 만 업데이트합니다. 당신은 실행해야 upgrade하거나 dist-upgrade실제로 패키지를 업그레이드 할 수 있습니다.
Corey Goldberg

2

_tkinter와 Tkinter가 있습니다-둘 다 Py 3.x에서 작동하지만 Loopy를 안전하게 다운로드하고 Python 루트 디렉토리 (PyCharms와 같은 IDE를 사용하는 경우)를 Loopy의 설치 디렉토리로 변경하십시오. 이 라이브러리와 더 많은 것을 얻을 수 있습니다.


루피? 영업 이익은 언급되지 않았다
코리 골드버그

2

macOS의 상황은 여전히 약간 복잡합니다 하지만 가능합니다.

Python.org 강하게 Tkinter를 다운로드 제안 은 ActiveState에서 ,하지만 당신은 해야 읽고 자신의 라이센스를 (: 재배포하지 않거나 지원을 원하는 힌트) 첫째.

다운로드가 열렸을 때 OS X 10.11에서 영수증을 찾을 수 없어 거부했습니다. "ActiveTcl-8.6.pkg는 알 수없는 개발자가 제공 한 것이므로 열 수 없습니다."

2012 년부터 OSXDaily 수정 프로그램을 따랐으며 어디에서나 허용 할 것을 제안했습니다. 그러나 OS X는 이제 "Open Anyway"옵션을 추가하여 Active-Tcl을 한 번만 사용할 수있게했으며 "Anywhere"옵션이 시간 초과되었습니다.

"Anywhere"에 대한 새로운 경고


2

Tkinter는 파이썬 용 GUI 모듈입니다. 파이썬으로 GUI 기반 응용 프로그램을 만드는 데 사용할 수 있습니다. Tkinter는 버튼, 메뉴, 캔버스, 텍스트, 프레임, 레이블 등과 같은 여러 GUI 위젯을 제공하여 데스크탑 응용 프로그램을 개발합니다 .Tkinter는 매우 유명하며 Windows, macosx python 설치에 포함되어 있지만 pyQt, wxPython과 같은 대체 옵션도 있습니다. ..

이 튜토리얼에서는 Linux에 설치하고 예제와 함께 사용하는 방법을 살펴 봅니다.

먼저 파이썬이 설치되어 있는지 확인하고 버전도 확인하십시오.

터미널을 열고 python을 입력하십시오. 설치된 경우 버전과 같은 정보를 표시합니다. 도움이 ... 버전을 확인하십시오 (광산은 2.7.9입니다)

aman @ vostro : ~ $ python Python 2.7.9 (기본값, 2015 년 4 월 2 일 15:33:21) linux2의 [GCC 4.9.2] 자세한 내용은 "help", "copyright", "credits"또는 "license"를 입력하십시오. 정보.

파이썬이 없다면 sudo apt-get install python을 설치하십시오.

python 3을 설치하려면 다음을 입력하십시오. 초보자라면 python 3 대신 python 2를 추천합니다. Python 2는 여전히 매우 유명하며 많은 앱이 만들어졌습니다. 우분투에서 python2는 여전히 기본 sudo apt-get install python3입니다.

마지막으로 Tkinter 설치

sudo apt-get install python-tk

파이썬 3

sudo apt-get install python3-tk

사용 방법

이제 Tkinter가이 작은 예제에서 잘 작동하는지 확인하겠습니다.

터미널을 열고 파이썬 쉘에 들어가십시오. 파이썬

python3 용 python3

파이썬이 올바르게 설치되면 >>> 프롬프트가 나타납니다. aman @ vostro : ~ $ 파이썬

Python 2.7.9 (default, Apr  2 2015, 15:33:21)
[GCC 4.9.2] on linux2

Type "help", "copyright", "credits" or "license" for more information.
>>>

이제 Tkinter 모듈을 가져옵니다. 올바르게 가져 오면 오류가 표시되지 않습니다. 참고 : python2에 Tkinter (tkinter가 아닌)를 입력하고 python3에 tkinter (Tkinter가 아닌)를 입력하십시오.

>>>import Tkinter

이제 확인하기 위해 Tkinter를 사용하여 빈 창을 만들 수 있습니다.

>>>Tkinter.Tk()

1

Fedora> = 25 및 python> = 3의 경우에 대한 종속성을 포함해야 할 수도 있습니다. Tkinter

sudo dnf install python3-tkinter



-3

Python 3.7.2를 사용하는 경우 아무것도 설치할 필요가 없으며 정확하게 입력하십시오.

from tkinter import *

이것이 문제 포스터가 작동하지 않는다고 말한 것입니다.
PythonLuaMaster
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.