Bonjour,
Je débute sous fedora et python.

En voulant travailler avec tkinter, je me retrouve à avoir le message suivant : ModuleNotFoundError: No module named ‘tkinter’

J’utilise VScode.

La version de python (via terminal VScode) est 3.11.9

Les seules choses que j’ai dans mon .py sont :

from tkinter import *

from tkinter.ttk import *

master = Tk()

Je lance ensuite le fichier via le terminal de fedora et j’obtiens cette erreur :

`from tkinter import * `

^^^^^^^^^^^^^^^^^^^^^

ModuleNotFoundError: No module named 'tkinter'

Par ailleurs dans le terminal fedora j’ai essayé ça :

python3 -m tkinter

/usr/bin/python3: No module named tkinter

et ça :

python -m tkinter

/usr/bin/python: No module named tkinter

Pourtant en faisant cette manip j’ai, il me semble, confirmation que c’est bien installé :

pip install tk

Defaulting to user installation because normal site-packages is not writeable

Requirement already satisfied: tk in ./.local/lib/python3.12/site-packages (0.1.0)

Donc à ce stade je ne sais pas trop quoi faire. J’ai fouiné sur internet sans trouver de solution.

Avez-vous une idée ?

  • Nicosss a répondu à ça.
  • rtom Le paquet python3-tkinter est installé ?

    Pour lister tous les paquets
    $ rpm -qa python3\*

    Sinon
    $ rpm -qa | grep tkinter

    Et autre information, dans VScode, je vois bien tk dans les packages

    rtom Le paquet python3-tkinter est installé ?

    Pour lister tous les paquets
    $ rpm -qa python3\*

    Sinon
    $ rpm -qa | grep tkinter

    • rtom a répondu à ça.

      Nicosss que ce soit dans le terminal de vscode ou le terminal de fedora je tape pip list qui m’indique que tk 0.1.0 est bien présent.

      Mais la commande suivante ne renvoie rien:

      $ rpm -qa | grep tkinter
      $

      Sinon

      $ rpm -qa python3\*
      python3-dbus-1.3.2-6.fc40.x86_64
      python3-six-1.16.0-14.fc40.noarch
      python3-libselinux-3.6-4.fc40.x86_64
      python3-systemd-235-9.fc40.x86_64
      python3-distro-1.9.0-3.fc40.noarch
      python3-dateutil-2.8.2-13.fc40.noarch
      python3-pyparted-3.13.0-5.fc40.x86_64
      python3-cairo-1.25.1-3.fc40.x86_64
      python3-pyatspi-2.46.1-3.fc40.noarch
      python3-bytesize-2.10-3.fc40.x86_64
      python3-charset-normalizer-3.3.2-3.fc40.noarch
      python3-jmespath-1.0.1-6.fc40.noarch
      python3-packaging-23.2-4.fc40.noarch
      python3-pid-2.2.3-21.fc40.noarch
      python3-pyudev-0.24.1-7.fc40.noarch
      python3-setuptools-69.0.3-3.fc40.noarch
      python3-brlapi-0.8.5-13.fc40.x86_64
      python3-libsemanage-3.6-3.fc40.x86_64
      python3-enchant-3.2.2-12.fc40.noarch
      python3-productmd-1.38-3.fc40.noarch
      python3-dasbus-1.7-6.fc40.noarch
      python3-satyr-0.43-2.fc40.x86_64
      python3-rpm-4.19.1.1-1.fc40.x86_64
      python3-simpleline-1.9.0-10.fc40.noarch
      python3-pwquality-1.4.5-9.fc40.x86_64
      python3-audit-4.0.1-1.fc40.x86_64
      python3-policycoreutils-3.6-3.fc40.noarch
      python3-click-8.1.7-4.fc40.noarch
      python3-crypto-2.6.1-50.fc40.x86_64
      python3-file-magic-5.45-4.fc40.noarch
      python3-humanize-3.13.1-10.fc40.noarch
      python3-iso639-0.1.4-25.fc40.noarch
      python3-libcomps-0.1.20-5.fc40.x86_64
      python3-louis-3.28.0-5.fc40.noarch
      python3-lxml-5.1.0-7.fc40.x86_64
      python3-markupsafe-2.1.3-4.fc40.x86_64
      python3-nftables-1.0.9-3.fc40.x86_64
      python3-olefile-0.47-3.fc40.noarch
      python3-ply-3.11-23.fc40.noarch
      python3-pycparser-2.20-14.fc40.noarch
      python3-cffi-1.16.0-4.fc40.x86_64
      python3-augeas-1.1.0-12.fc40.noarch
      python3-cryptography-41.0.7-1.fc40.x86_64
      python3-pyOpenSSL-23.2.0-3.fc40.noarch
      python3-xkbregistry-0.3-1.fc40.x86_64
      python3-ptyprocess-0.7.0-7.fc40.noarch
      python3-pexpect-4.9.0-4.fc40.noarch
      python3-pysocks-1.7.1-22.fc40.noarch
      python3-requests-2.31.0-3.fc40.noarch
      python3-libreport-2.17.15-1.fc40.x86_64
      python3-abrt-2.17.5-1.fc40.x86_64
      python3-abrt-addon-2.17.5-1.fc40.noarch
      python3-meh-0.51-5.fc40.noarch
      python3-kickstart-3.52-1.fc40.noarch
      python3-requests-file-2.0.0-2.fc40.noarch
      python3-requests-ftp-0.3.1-33.fc40.noarch
      python3-pyxdg-0.27-11.fc40.noarch
      python3-pyyaml-6.0.1-14.fc40.x86_64
      python3-simpleaudio-1.0.4-13.fc40.x86_64
      python3-soupsieve-2.5-3.fc40.noarch
      python3-beautifulsoup4-4.12.3-3.fc40.noarch
      python3-tempita-0.5.2-12.fc40.noarch
      python3-paste-3.7.1-3.fc40.noarch
      python3-beaker-1.12.1-5.fc40.noarch
      python3-mako-1.2.3-6.fc40.noarch
      python3-meh-gui-0.51-5.fc40.noarch
      python3-3.12.4-1.fc40.x86_64
      python3-libs-3.12.4-1.fc40.x86_64
      python3-gobject-base-3.48.2-1.fc40.x86_64
      python3-gobject-3.48.2-1.fc40.x86_64
      python3-blockdev-3.1.1-1.fc40.x86_64
      python3-unbound-1.20.0-1.fc40.x86_64
      python3-firewall-2.1.3-1.fc40.noarch
      python3-libdnf-0.73.2-1.fc40.x86_64
      python3-hawkey-0.73.2-1.fc40.x86_64
      python3-dnf-4.21.0-1.fc40.noarch
      python3-dnf-plugins-core-4.8.0-1.fc40.noarch
      python3-pam-2.0.2-8.fc40.noarch
      python3-idna-3.7-1.fc40.noarch
      python3-urllib3+socks-1.26.19-1.fc40.noarch
      python3-urllib3-1.26.19-1.fc40.noarch
      python3-s3transfer-0.10.2-1.fc40.noarch
      python3-libmount-2.40.1-1.fc40.x86_64
      python3-pillow-10.3.0-1.fc40.x86_64
      python3-regex-2024.4.16-1.fc40.x86_64
      python3-speechd-0.11.5-5.fc40.x86_64
      python3-blivet-3.10.0-1.fc40.noarch
      python3-cups-2.0.4-1.fc40.x86_64
      python3-argcomplete-3.3.0-2.fc40.noarch
      python3-setools-4.5.1-2.fc40.x86_64
      python3-langtable-0.0.68-1.fc40.noarch
      python3-botocore-1.34.151-1.fc40.noarch
      python3-boto3-1.34.151-1.fc40.noarch

      Edit Nicosss : Correction balises Markdown -> Voir FAQ

      problème résolu.

      Voici ma procédure après avoir vu que le package n’était pas là.

      sudo dnf search tkinter

      sudo dnf install python3-tkinter.x86_64

      Testé avec un script, ça fonctionne maintenant.
      Merci pour les infos.

        rtom J’ai corrigé tes messages concernant l’utilisation du bloc code en Markdown.

        Je t’invite vivement à lire les Conditions d’utilisation dont le lien est aussi en bas de page ainsi que plus particulièrement la FAQ du Forum. Merci par avance afin de faciliter la lisibilité.

        Il manquait juste ce paquet donc tant mieux.

        Tu peux passer le sujet en résolu en sélectionnant la meilleure réponse -> Voir FAQ .

        Bonne programmation et bonne continuation !