Python3에서 tkinter를 가져올 수 없지만 python2 (Python3.7 macOS Catalina)에서 작동합니다.

Oct 28 2020

python3나를 파이썬으로 가져 오기 위해 실행 한 다음 단순히 실행 import tkinter하면 다음 오류가 발생합니다.

File "/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/tkinter/__init__.py", line 36, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk
ModuleNotFoundError: No module named '_tkinter'

그러나 python쉘 (python3이 아님)에 들어가면 import tkinter예상대로 잘 작동합니다. tkinter가 Python3에서 작동하도록하려면 어떻게해야합니까?

다음 사항에 유의하십시오.

  • MacOS Catalina를 사용 중입니다.
  • Python 3.7.3 (기반 python3 --version) 으로 작업 중입니다.
  • 내 python3 실행 파일이 ( /usr/bin/python3) 인 것 같습니다.
  • tkinter의 경로는 다음과 같습니다. /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/tkinter/
  • 나는 실행할 수 있어요 idle터미널에서,하지만 난 실행할 수 없습니다idle3
  • 나는 virtualenv또는 pyenv그와 같은 것을 사용하고 있지 않다고 생각 합니다.

답변

MarkRoseman Oct 28 2020 at 06:07

별도의 Tcl / Tk 설치가 필요합니다. python.org에서 Tcl / Tk를 번들로 제공하는 최신 버전의 Python3 바이너리 설치 프로그램을 사용해보세요.

LucasUrban Oct 31 2020 at 07:40

tkinter통해 설치하지 마십시오 idle. 시도해보십시오 idle3. 아무것도 없으면 python3-tkOS 설치 프로그램을 사용하여 설치하십시오. (저는 apt. 저는 데비안에 있습니다.). 행운을 빕니다!

LearningProgramming Nov 03 2020 at 13:01

_를 사용하지 마십시오. import _tkinter

사용하다 import tkinter

이것이 효과가있을 것이라고 확신합니다. 작동하면 내 대답을 선택하십시오.