Почему я не могу использовать ttk в Python? - PullRequest
13 голосов
/ 21 июня 2010

Когда я печатаю from Tkinter import ttk, это говорит о том, что не существует модуля с именем ttk, а также на многих веб-сайтах в сети t в tkinter всегда строчные , но когда я печатаю tkinter в Python выдает ошибку.Почему это так?

Ответы [ 4 ]

16 голосов
/ 10 июля 2015

В деле нет ничего плохого. Как указано в другом ответе - его Tkinter в Python 2.x и tkinter в Python 3.x версии.

Кроме того ttk был отдельным модулем в Python 2.x и его подмодулем Tkinter в Python 3.x

Так что в Python 2.x вы бы импортировали ttk как

from Tkinter import *
import ttk

А в Python 3.x вы импортируете ttk как

from tkinter import *
from tkinter.ttk import *

или

from tkinter import ttk
12 голосов
/ 21 июня 2010

Tkinter в Python 2.6 заглавными буквами, в Python 3 - строчными, tkinter

4 голосов
/ 21 июня 2010

Чтобы использовать ttk из Python, вам нужна отдельная загрузка и установка, которую вы можете найти здесь .

Python чувствителен к регистру (как и большинство языков программирования), но «многие веб-сайты» не являются (как и большинство людей), так что это совершенно понятная неряшливость в том, что эти «многие веб-сайты» пишут Tkinter неправильно дело. Эй, вы сами нарушаете английские правила, используя строчные буквы в начале предложения, дважды в своем коротком вопросе, вам следует посочувствовать использованию неправильного регистра в этих "многих сайтах", и определенно не должно быть удивлен этим!

0 голосов
/ 12 января 2016

Я встречался с вами с тем же вопросом. Факт в Python2.x, способ импортировать модуль это тип с заглавной буквы "T" в "tkinter":

import Tkinter as tk

И чтобы импортировать "ttk", вы можете ввести это:

import ttk

Кажется, что нет явного отклонения модуля tkinter в py2.x и py3.x, так что просто используйте его! Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...