ModuleNotFoundError: No module named 'tkinter'

I got tkinter working on core22, this is what it might look like

name: my-snap-name
version: 0.1.0
summary: Python Tkinter test snap
base: core22
type: app
description: |
  This is a test python snap using tkinter.

grade: stable
confinement: strict

environment:
  PYTHON_SITE_PACKAGES_PATH: $SNAP/lib/python3.10/site-packages
  PYTHON_APT_PACKAGES_PATH: $SNAP/usr/lib/python3.10
  PYTHON_LIB_DYNLOAD_PATH: $SNAP/usr/lib/python3.10/lib-dynload
  TCL_LIBRARY: $SNAP/usr/share/tcltk/tcl8.6
  TK_LIBRARY: $SNAP/usr/share/tcltk/tk8.6
  PYTHONPATH: $PYTHON_SITE_PACKAGES_PATH:$PYTHON_APT_PACKAGES_PATH:$PYTHON_LIB_DYNLOAD_PATH:$TCL_LIBRARY:$TK_LIBRARY

apps:
  my-snap-name:
    command: bin/python3 $SNAP/bin/main.py
    plugs:
      - network
      - network-bind

parts:
  my-snap-name:
    source: src
    source-type: local
    plugin: dump
    stage-packages:
      - python3-tk
      - tcl-dev
      - tk-dev
1 Like