No olvides que en las ciencias informáticas un problema casi siempre tiene diferentes resoluciones, no obstante te compartimos lo más óptimo y mejor.
Solución:
Es simple.
Para python2 es:
from Tkinter import *
Para python3 es:
from tkinter import *
Así es como puede olvidarse de esta confusión de una vez por todas:
try:
from Tkinter import *
except ImportError:
from tkinter import *
Tkinter
es el nombre de Python 2.x para la biblioteca Tkinter. Sin embargo, en Python 3.x, el nombre se cambió a tkinter
. Para evitar encontrarme con este problema, suelo hacer esto:
from sys import version_info
if version_info.major == 2:
# We are using Python 2.x
import Tkinter as tk
elif version_info.major == 3:
# We are using Python 3.x
import tkinter as tk
El uso de mayúsculas de los widgets, métodos y opciones de Tkinter y tkinter es significativamente diferente en todos los ámbitos. En algunos casos, los nombres en sí son diferentes. Algunas características de Tkinter no existen en tkinter y viceversa. Pero, como ya se dijo, la principal diferencia es que Tkinter es un módulo en Python 2x mientras que tkinter es un módulo en Python 3x.