[Jetson] TKinter, Virtualenv에서 사용하기 ModuleNotFoundError: No module named '_tkinter' 해결 방법
ModuleNotFoundError: No module named '_tkinter' 해결 방법
tkinter는 간단하게 apt install로 설치 가능합니다.
sudo apt-get install python3-tk
해결 방법
우선 시스템에 설치된 _tkinter~~.so 파일을 찾습니다.저는 python3.6 버전이기 때문에 cpython-36m입니다. (python3.8이면 38m 등으로 버전에 맞게 수정)
find /usr/lib -name _tkinter.cpython-36m-aarch64-linux-gnu.so
- cd 경로 설정 부분에서는 본인의 venv 경로를 {myvenvpath}에, venv name은 {myvenvname}에, python3.x는 본인의 python 버전에 맞춰 입력
- ln -s 링크 설정 부분에서는 위 find에서 찾은 전체 경로를 /usr/lib/python3.x/lib-dynload/_tkinter.cpython-3xm-x86_64-linux-gnu.so 부분에 입력
cd ~/{myvenvpath}/{myvenvname}/lib/{python3.x}/site-packages
ln -s /usr/lib/{python3.x}/lib-dynload/_tkinter.cpython-{3xm}-x86_64-linux-gnu.so _tkinter.so
- 심볼링 링크 연결
- 심볼링 링크 연결 확인
심볼링 링크가 설정된 이후에 import tkinter를 하면 정상적으로 import되는걸 확인할 수 있습니다.
참고 문헌
[1] | https://stackoverflow.com/questions/15884075/tkinter-in-a-virtualenv |
댓글
댓글 쓰기