2010-06-20 15 views
9

Cuando escribo from Tkinter import ttk que dice que no hay ningún módulo denominado ttk, y también en muchos sitios en línea del t en tkinter es siempre minúscula, pero cuando escribo tkinter en Python que genera un error. ¿Porqué es eso?¿Por qué no puedo usar ttk en Python?

Respuesta

4

Para usar ttk desde Python, necesita una descarga e instalación separada que puede encontrar here.

Python distingue entre mayúsculas y minúsculas (como la mayoría de los lenguajes de programación), pero "muchos sitios web" no lo son (como la mayoría de los seres humanos) por lo que es una loción perfectamente comprensible en la parte de "muchos sitios web" Tkinter en el caso incorrecto . Oye, tú mismo rompes reglas inglesas usando minúsculas en palabras comenzando oraciones, dos veces en tu pregunta corta, debes simpatizar con el uso de casing incorrecto en esos "muchos sitios web", y definitivamente no debería ser sorprendido por ¡eso!

+0

Gracias por esa respuesta, me di cuenta de que no era el único flojo, pero me preguntaba en el sitio que le diste un enlace a qué debería hacer clic para descargar ttk. Vi más de una cosa para descargar y no estaba seguro de qué elegir. –

+1

@ g.singh, lo mejor es probablemente http://pypi.python.org/pypi/pyttk/ - pypi suele ser el mejor repositorio desde el que descargar extensiones de Python. Tenga en cuenta que se trata de un archivo .tar.gz, por lo que después de la descarga deberá descomprimirlo e instalarlo "manualmente" (instalación de python setup.py con su Python favorito> = 2.5). Antes de la instalación, también necesitará ttk instalado por separado con la instalación Tcl-Tk que está utilizando, por supuesto (pyttk es la interfaz de Python para ttk, no es la funcionalidad ttk). –

+5

'pip install pyttk' funcionó para mí. – brianpeiris

11

Tkinter en Python 2.6 se capitaliza, en Python 3 es minúscula, tkinter

+8

también, en python 2.6 ttk es un módulo independiente, pero en python 3 es un submódulo de tkinter –

7

No hay nada malo con el caso. Como se especifica otra respuesta, es Tkinter en Python 2.xy tkinter en la versión de Python 3.x.

Además ttk era un módulo separado en Python 2.x y es un submódulo de Tkinter en Python 3.x

Así que en Python 2.x se podría importar TTK como

from Tkinter import * 
import ttk 

Y en Python 3.x se podría importar TTK como

from tkinter import * 
from tkinter.ttk import * 

o

from tkinter import ttk 
0

que se han reunido con la misma pregunta you.The hecho es en python2.X, la manera de importar el módulo es de tipo mayúscula "T" en "tkinter":

import Tkinter as tk 

e importar "TTK ", puede escribir esto:

import ttk 

parece que hay defferrence evidente de tkinter módulo en py2.x y py3.x, por lo que sólo tiene que ir por delante de usarlo buena suerte!

Cuestiones relacionadas