9 votos

Utilizando tkinter con Catalina, ¿cómo evitar el aviso de depreciación?

Quiero usar la librería tkinter GUI con python3 y Catalina 10.15.1, pero me sale un aviso de deprecación.

% 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.

Miré esta respuesta pero brew install tcl-tk y brew install python3 pero no ayudó.

¿Existe una forma sencilla de hacer que tkinter funcione, o se recomienda una biblioteca GUI diferente? (Me preocupa un poco que si empiezo a instalar nuevas versiones de Python, acabe rompiendo otras cosas).

3voto

cedivad Puntos 705

Es posible que tenga que ejecutar brew install python-tk@3.9 que tiene la descripción "Interfaz de Python para Tcl/Tk" .

Si no quieres actualizar Tkinter, depende del shell que estés usando. Primero, ejecute echo ${SHELL} .

Si la respuesta de ese comando es /bin/zsh o cualquier otro final es zsh ejecuta lo siguiente:

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

No debería haber salida de ese comando, pero tendrás que reiniciar tu ventana de terminal.

Si la respuesta del primer comando es algo que termina en bash , es necesario que ejecute

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

Que tampoco tiene salida, y también requiere reiniciar la ventana de la terminal.

Nota: si está ejecutando esto en un script o algo que necesite funcionar en otros ordenadores, tendrá que añadir lo siguiente:

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

Espero que esto ayude.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X