9 votes

Utilisation de tkinter avec Catalina, comment éviter l'avertissement de dépréciation ?

Je veux utiliser la bibliothèque GUI tkinter avec python3 et Catalina 10.15.1, mais je reçois un avertissement de dépréciation.

% python3
Python 3.7.4 (default, Oct 26 2019, 09:13:24)
>>> import tkinter
>>> tkinter.Tk()
DEPRECATION WARNING: The system version of Tk is deprecated and may be removed in a future release. Please don't rely on it. Set TK_SILENCE_DEPRECATION=1 to suppress this warning.

J'ai regardé cette réponse mais brew install tcl-tk y brew install python3 mais cela n'a pas aidé.

Existe-t-il un moyen simple de faire fonctionner tkinter, ou est-il préférable d'utiliser une autre bibliothèque d'interface graphique ? (J'ai un peu peur que si je commence à installer de nouvelles versions de Python, je finisse par casser d'autres choses).

3voto

cedivad Points 705

Il se peut que vous deviez lancer brew install python-tk@3.9 dont la description est la suivante "Interface Python pour Tcl/Tk" .

Si vous ne voulez pas mettre à jour Tkinter, cela dépend du shell que vous utilisez. Tout d'abord, exécutez echo ${SHELL} .

Si la réponse de cette commande est /bin/zsh ou toute autre chose se terminant est zsh Exécutez la procédure suivante :

echo 'export TK_SILENCE_DEPRECATION=1' >> ~/.zshrc

Cette commande ne devrait pas produire de résultats, mais vous devrez redémarrer votre fenêtre de terminal.

Si la réponse à la première commande est quelque chose qui se termine par bash vous devez exécuter

echo 'export TK_SILENCE_DEPRECATION=1' >> ~/.bash_profile

qui n'a pas non plus de sortie, et qui nécessite également de redémarrer la fenêtre du terminal.

Note complémentaire : si vous exécutez ceci dans un script Python ou quelque chose qui doit fonctionner sur d'autres ordinateurs, vous devrez ajouter ce qui suit :

import os
# Set environment variable
os.environ['TK_SILENCE_DEPRECATION'] = 1

J'espère que cela vous aidera !

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X