python에서 tkinter 사용 시에 black screen이 뜨거나 혹은 Deprecation warning 이 나는 경우가 있다 (특히 맥에서)
이럴 땐 일단 system 에 tcl-tk를 다시 깔아준다
brew reinstall tcl-tk
하지만 이거만으로는 해결이 안됨
왜냐하면 pyenv는 python을 깔때 build를 하는데
그 때 당시에 쓰이게 될 tcl-tk가 정해지는 거라서 새로 설치한게 반영이 안되기 때문이다
Python 3.10 이상의 버전을 새로 까는 걸 추천한다
pyenv install 3.10.0
$ pyenv install 3.10.0
python-build: use openssl@1.1 from homebrew
python-build: use readline from homebrew
Installing Python-3.10.0...
patching file aclocal.m4
patching file configure
Hunk #5 succeeded at 10537 (offset -15 lines).
patching file Misc/NEWS.d/next/Build/2021-10-11-16-27-38.bpo-45405.iSfdW5.rst
patching file configure
patching file configure.ac
python-build: use tcl-tk from homebrew
python-build: use readline from homebrew
python-build: use zlib from xcode sdk
Installed Python-3.10.0 to /Users/gabin/.pyenv/versions/3.10.0
python-build: tcl-tk 가 보이는지,, 요 때 바인딩 된다고 생각하면 된다
새로 설치된 python 3.10.0 으로 tkinter 실행하면 해결 완료 🤓
반응형
'아무거나 > 진짜 아무거나' 카테고리의 다른 글
삶으로 다시 떠오르기 (2) | 2023.05.02 |
---|---|
싱가포르 NUS에서 프린트 하기 (1) | 2022.11.17 |
Bose QC45 충전 되었는데 안 켜질 때 리셋 하는 법 (+ 공장초기화 방법 추가) (18) | 2022.09.27 |
Docker에 sdkman이랑 pyenv 깔아서 자바랑 파이썬 쉽게 깔고 관리하기 (2) | 2022.07.06 |
Python에서 Github API "rate limit exceeded" 에러 해결 위해 API 요청 한도 늘리기 (2) | 2022.03.01 |