Forum Programmation.python module désinstallé tout seul

Posté par  . Licence CC By‑SA.
Étiquettes :
0
10
juin
2020

bonjour,
j'apprend python depuis un mois et demi.
j'ai effectué plusieurs exercice en important la bibliothque tkinter, installé par défaut avec ma version de python (3.6) sur linux mint.
je viens de me remettre à un exercice qui requiert tkinter et python m'affiche une erreur:
ModuleNotFoundError: No module named 'tkinter'

J'ai donc naturellement essayé un
python3 -m pip install python3-tk
et
python3 -m pip install tkinter

mais j'ai une série d'erreurs :

Exception:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/pip/basecommand.py", line 215, in main
status = self.run(options, args)
File "/usr/lib/python3/dist-packages/pip/commands/install.py", line 353, in run
wb.build(autobuilding=True)
File "/usr/lib/python3/dist-packages/pip/wheel.py", line 749, in build
self.requirement_set.prepare_files(self.finder)
File "/usr/lib/python3/dist-packages/pip/req/req_set.py", line 380, in prepare_files
ignore_dependencies=self.ignore_dependencies))
File "/usr/lib/python3/dist-packages/pip/req/req_set.py", line 554, in _prepare_file
require_hashes
File "/usr/lib/python3/dist-packages/pip/req/req_install.py", line 278, in populate_link
self.link = finder.find_requirement(self, upgrade)
File "/usr/lib/python3/dist-packages/pip/index.py", line 465, in find_requirement
all_candidates = self.find_all_candidates(req.name)
File "/usr/lib/python3/dist-packages/pip/index.py", line 423, in find_all_candidates
for page in self._get_pages(url_locations, project_name):
File "/usr/lib/python3/dist-packages/pip/index.py", line 568, in _get_pages
page = self._get_page(location)
File "/usr/lib/python3/dist-packages/pip/index.py", line 683, in _get_page
return HTMLPage.get_page(link, session=self.session)
File "/usr/lib/python3/dist-packages/pip/index.py", line 795, in get_page
resp.raise_for_status()
File "/usr/share/python-wheels/requests-2.18.4-py2.py3-none-any.whl/requests/models.py", line 935, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 404 Client Error: Not Found for url: https://pypi.org/simple/python3-tk/

J'ai essayé d'installé des paquets pythons complémentaires dans synaptic mais rien n'y fait.

Est ce que vous pourriez m'aider svp?
merci

  • # Par défaut ?

    Posté par  (site web personnel) . Évalué à 3.

    Sur Debian et Ubuntu (désolé je ne suis pas sous Mint, mais c'est un dérivé) tkinter n'est pas installé de base (même si ça fait partie de la bibliothèque standard Python), j'imagine pour avoir Python sur des installations sans interface graphique propres. Mint l'installe vraiment de base (ça m'étonne car il ne doit pas y avoir beaucoup de logiciels l'utilisant, contrairement aux bindings GTK et Qt) ?

    J'ai testé et j'ai effectivement du installer via Synaptic sur ma 18.04 le paquet "python3-tk" qui n'avait jamais été installé depuis 2 ans, afin que import tkinter fonctionne.

    • [^] # Re: Par défaut ?

      Posté par  . Évalué à 1.

      merci, cest bon j'ai finalement trouvé.
      par contre je n'ai pas compris comment le module s'est désinstallé..

      Y a-t-il des trucs pour "traduire" une interface tkinter en GTK ou Qt?

      • [^] # Re: Par défaut ?

        Posté par  . Évalué à 2.

        Salut,

        Y a-t-il des trucs pour "traduire" une interface tkinter en GTK ou Qt?

        Commencer par chercher vers i18n ?

        (ça veut dire internationalisation, mais comme c'est un peu "lourd" à taper sans fôte, ça s'est raccourci).

        Matricule 23415

      • [^] # Re: Par défaut ?

        Posté par  (site web personnel) . Évalué à 3.

        Y a-t-il des trucs pour "traduire" une interface tkinter en GTK ou Qt?

        Je doute, c'est vraiment des façons de faire différentes (conseil: bien séparer la logique purement métier de l'interface graphique, pour n'avoir à réécrire "que" l'interface en cas de changement, ou pour gérer plusieurs toolkits).

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.