проблемы с импортом ttk из tkinter в python 2.7

Я работаю с файлом примера в учебнике, который просит меня сначала выполнить два импорта:

from tkinter import *
from tkinter import ttk

Я получаю ошибку Я немного исследовал и обнаружил, что в python 2.7.x мне нужно использовать заглавные буквы t'in tkinter, поэтому я меняю на:

from Tkinter import *
from Tkinter import ttk. 

первая строка больше не выдает и ошибка, но я все равно получаю ошибку:

ImportError: cannot import name ttk.

Я исследовал эту проблему на этом сайте и в других местах и, похоже, не могу понять, что это за ttk. Меня еще больше смущает тот факт, что когда я перехожу к интерпретатору python и набираю «help ()», затем «modules», а затем «ttk», он, кажется, знает, что это такое, и дает мне много описания, например: «ОПИСАНИЕ Этот модуль предоставляет классы, позволяющие использовать тематический набор виджетов Tk.» - тем не менее, python не позволяет мне его импортировать.


person Benjamin Boyce    schedule 01.06.2014    source источник


Ответы (3)


В python 2.7 ttk - это отдельный пакет:

import Tkinter
import ttk

Это задокументировано в официальной документации Python: https://docs.python.org/2/library/ttk.html#module-ttk

person Bryan Oakley    schedule 01.06.2014

Для python версии 2.7 для импорта всех пакетов:

from Tkinter import *
from ttk import *

Или вы можете импортировать только ttk.

import ttk

Для python версии 3 для импорта всех пакетов:

import tkinter as tk 
from tkinter import ttk 
person Mijanur Rahman    schedule 21.02.2021

В Python 2.7.16 ttk - это отдельный пакет:

импорт Tkinter

импорт ttk

из Tkinter импорт *

из ttk import *

person Ravi Chandran    schedule 13.04.2019