Ubuntu에서 Tkinter 모듈을 찾을 수 없음


80
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24) 
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
>>> 

반면에 ...

Python 3.2 (r32:88445, Mar 25 2011, 19:28:28) 
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named Tkinter 

시냅스를 확인했고 Tkinter가 설치되었습니다. 그리고 이걸 찾았어요

"No module named _tkinter"로 실패하면이 모듈 (C로 구현 된 확장 모듈)을 포함하도록 Python 구성을 수정해야합니다. 모듈 / 설정을 편집하지 마십시오 (오래된 것임). Tcl 및 Tk (RPM을 사용할 때 -devel RPM도 설치)를 설치하거나 Tcl / Tk가 설치된 올바른 위치를 가리 키도록 setup.py 스크립트를 편집해야 할 수 있습니다. 기본 위치에 Tcl / Tk를 설치하는 경우 "make"를 다시 실행하면 _tkinter 확장이 빌드됩니다.

나는 tkinter가 여전히 내 PC의 오래된 파이썬과 관련이 있다고 생각합니다. python3이 tkinter를 사용할 수 있도록 어떻게 변경합니까?


19
"-얻기 쉽다 python3-TK를 설치 sudo는"Python3 +에 대한 Tkinter를 설치
markfknight

답변:


7

당신이 시냅틱을 언급했기 때문에 나는 당신이 우분투에 있다고 생각합니다. Python 3 용 Tkinter 모듈을 업데이트 하려면 update-python-modules 를 실행해야 할 것입니다 .

편집 : update-python-modules 실행

먼저 다음을 python-support설치 했는지 확인하십시오 .

sudo apt-get install python-support

그런 다음 모든 모듈을 다시 빌드 update-python-modules하는 -a옵션으로 실행 하십시오.

sudo update-python-modules -a

Python 2와 Python 3간에 API 변경이 있기 때문에 모든 모듈이 빌드 될 것이라고 보장 할 수는 없습니다.


19
"sudo apt-get install python-support"는 "E : 패키지 'python-support'에 설치 후보가 없습니다."라는 오류를 발생시킵니다.
jason

5
E: Package 'python-support' has no installation candidate도커 (tensorflow 이미지)에서 실행 중이지만 @jason과 동일한 오류가 발생했습니다 . 누구든지 그것을 고치는 방법을 알고 있습니까?
Charlie Parker

18
@CharlieParker에 우분투 16.04 LTS, 나는이 문제를 해결할 수 있었다apt-get install python3-tk
rohitmohta

을 사용하는 E: Package 'X' has no installation candidate사용자는 sudo apt-get update먼저 실행해야합니다 .
Daniel Patrick

294

우분투에서 나를 위해 일한 것은 실제로 다음과 같습니다.

sudo apt-get install python3-tk

Python 3.6의 경우 :

sudo apt-get install python3.6-tk

나는 아무데도 읽지 않았고, onteria_의 방법이 나를 위해 작동하지 않는 것 같아서 간단히 시도했습니다.


8
이 패키지는 실제로 저에게 필요했지만의 이름 Tkinter이 이제 tkinterPython3에 있으므로 다른 답변이 여전히 관련이 있음 을 명심하십시오 .
Luke Marlin 2015 년

내가 연결에 실패 얻을 첫 번째 명령은, 두 번째는하지만 잘 작동
분실 분 음표

나는 무슨 일이 일어 났는지 모르고 sudo apt-get install python3-tk나를 위해 작동하지 않았지만 (tkinter는 여전히 찾을 수 없음) python3-tk시냅틱을 통한 설치 는 작동했습니다. (python 3.6이 포함 된 Ubuntu 16.04)
Georg

37

귀하의 질문에 대한 대답은 Tkinter가 python3에서 tkinter로 이름이 변경된다는 것입니다.

그것은 소문자 t입니다


20

파이썬 3에서 Tkinter는 kinter로 이름이 변경 t되었습니다.


이것이 질문에 대한 답입니다. 추신 : shebang으로 스크립트를 실행하는 경우 "#! / usr / bin / python3"을 사용하는 것을 잊지 마십시오. 파이썬의 예를 기본 버전의 우분투 12.04에 2.7.3 그래서 "Tkinter의"작업 것이다하지만 파이썬 3. "# / usr / bin / python 부분을!"
rbaleksandar

두 번째로이 질문에 제일과 가장 간단한 대답은이다
해먼 사무엘


13

다음 명령을 사용하십시오.

sudo apt-get install python3-tk

다음 명령은 작동하지 않습니다.

sudo apt-get install python3-tkinter
sudo apt-get install python3-Tkinter
pip3 install Tkinter
pip3 install tkinter

8

Python 3.6과 함께 Ubuntu 18.04를 사용하는 경우 pip 또는 pip3가 도움이되지 않습니다. tkinter다음 명령 을 사용 하여 설치해야합니다 .

sudo apt-get install python3-tk

4

이것은 나를 위해 작동합니다.

from tkinter import *
root = Tk()
l = Label(root, text="Does it work")
l.pack()

3

나는 같은 문제가 있었다. 나는 사용하려고했다 :

sudo apt-get install python3-tk

blt (> = 2.4z-7)이없고 설치할 수 없다는 오류가 발생했습니다.

나는 여기에 갔다 수동으로 설치했습니다. (Ubuntu 14.04의 경우)

그런 다음 apt를 다시 사용했고 작동했습니다.

Ubuntu의 python3.4에는 설치를 계속하는 데 필요한 .so 파일이 포함되어 있지 않다는 결론을 내 렸습니다. 그리고 그것을 다운로드하려면 blt가 필요했습니다.


1

나는 이것이 파이썬 3.5에 대한 수정을 찾고 있음을 발견했습니다.

제 경우에는 소스에서 파이썬을 빌드하고 있었는데, 수정을 위해 제가 한 일은 다음과 같습니다.

tkinter 헤더를 추가하고 파이썬을 다시 빌드하십시오.

sudo apt-get install tk8.6-dev
sudo make

1

내가 직면하는 솔루션 추가 python 3.4에를Fedora 21 . 이것이 유사한 문제에 직면 한 사람들에게 도움이되기를 바랍니다.

다음 명령 중 하나가 설치됩니다 tkinter.

sudo yum install python3-tkinter
OR
sudo dnf install python3-tkinter

1

CentOs 7 (python 3.6.x) 용 솔루션 추가

yum install python36-tkinter

나는 가능한 모든 버전에 대해 시도해 보았는데 이것이 다른 사람들에게 도움이되기를 바랍니다.


0

tkinter에 대한 요구 사항 :

파이썬 3.6 이상

쉘로 이동하여 다음과 같은 테스트 코드를 작성하십시오.

tkinter 가져 오기에서 *

루트 = Tk ()

root.mainloop ()

여기에 이미지 설명 입력

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.