ImportError : ‘_tkinter’라는 이름이 없습니다. python3-tk 패키지를 설치하십시오 Python GUI 앱을 개발하고 싶습니다. 그렇다면 GUI 개발을

나는 일반적으로 우분투와 리눅스를 처음 사용합니다.

랩톱 (Windows 10 및 Ubuntu)에서 이중 부팅 OS를 만들었습니다.

  • 입력 : sudo apt-get install python3-tk(또는조차 python-tk) 작동하지 않았습니다.
  • python3-dev또는 python-devel(불운) 을 설치하려고합니다 .
  • 수동으로 설치하려면 Tcl 및 Tk를 다운로드하십시오.

Windows 10 Bash Subsystem에는 Tk와 Tcl이 이미 포함되어 있으므로 우분투에 이미 있다고 생각합니다. 그러나 Ubuntu 데스크탑을 사용하여 Python GUI 앱을 개발하고 싶습니다.

그렇다면 GUI 개발을 위해 Python 3.5에서 사용할 Tcl / Tk를 어떻게 설치할 수 있습니까?

Python 3.5.2를로드했지만 GUI 모듈을 활성화해야합니다.

Tk가 작동하는지 테스트하는 코드는 다음과 같습니다.

  1. 유형 python3
  2. 유형:

    import tkinter
    tkinter._test()
  3. 결과 : GUI 팝업 표시 This is a Tcl/Tk version..



답변


답변

“시스템”python (Ubuntu)으로 Python 3.5를 사용하는 python 3.6 가상 환경의 경우, tk 3.6을 설치해야합니다.

sudo apt-get install python3.6-tk

우분투의 기본 파이썬은 3.5이므로 venv를 3.6으로 사용하면 가져 오기 오류가 발생합니다. 잠시 나를 미치게 했어

[편집 :이 질문이 오래됨에 따라]

일반적으로 기본 시스템과 다른 버전의 Python으로 가상 환경을 사용하는 경우 가상 환경에서 사용되는 Python 버전에 대해 tk를 설치해야합니다.

sudo apt install python3.x-tk

여기서 3.x는 가상 환경의 버전과 일치합니다.

[편집하다]

tk에 대한 저장소를 추가해야 할 수도 있습니다. 내 경험상, 그것은 python3.6을 가져온 것과 동일한 저장소 였지만 시간이 지남에 따라 바뀔 수 있습니다.

sudo add-apt-repository ppa:deadsnakes/ppa


답변

소스에서 설치할 때 흥미로울 수 있습니다 (대부분의 파이썬 사용자는 그렇지 않습니다).

설치 한 후 TCL과 TK를 .

파이썬 버전으로 돌아가서을 수행하십시오 make. 그리고 여러 버전이 python존재하는 경우을 수행하십시오 make altinstall.

  1. 오픈 파이썬 3.5
  2. 유형:

    import tkinter
    tkinter._test()
  3. 결과 확인-팝업 GUI가 열리고 예상대로 작동합니다.


답변

내 경우 에는 다음과 같은 작업에도 불구하고 python3.5에 대해 “ImportError : No module named ‘_tkinter’라는 모듈 이름” 과 동일한 오류가 발생했습니다 . -python3-tk 및 tkinter-dev 설치-/에서 사용할 수있는 Tkinter 디렉토리 usr / lib / python3.5.

관찰 된 오류는 다음 파일에서 발생한 것입니다.

import _tkinter #의 35 행, “/usr/local/lib/python3.5/tkinter/ init .py” 파일 # 실패하면 파이썬이 Tk 용으로 구성되지 않을 수 있습니다

그러나 터미널에서 /usr/bin/python3.5 와 같이 / usr / bin에서 파이썬을 실행했을 때 저에게 효과적 이었습니다!

간단히 말해서, 터미널에서 실행중인 파이썬 버전에 tkinter가 설치되고 구성되어 있는지 확인하십시오 🙂

기본 python2.7 및 python3.5와 함께 제공되는 Ubuntu16.04를 시스템에 설치했습니다.


답변

라이브러리 자체를 개발하지 않고 사용하려는 경우 라이브러리 파일 만 설치하면 작동하지 않을 수 있습니다.

이것은 나를 위해 일했다 :

$ sudo apt install tk8.6-dev


답변