无法在 python tkinter 中导入 ttk
Posted
技术标签:
【中文标题】无法在 python tkinter 中导入 ttk【英文标题】:Cannot import ttk in python tkinter 【发布时间】:2021-03-17 11:25:52 【问题描述】:我正在尝试从 tkinter 导入 ttk。我正在遵循website 的指示:
我在带有 OS Mojave 的 Mac 上使用 Spyder,在 Spyder 上,python 版本是 3.8.6(根据 sys.version)
我的代码是:
import tkinter as tk
from tkinter import ttk
我收到以下错误消息:
runfile('/Users/Tom/untitled0.py', wdir='/Users/Tom')
Traceback (most recent call last):
File "/Users/Tom/untitled0.py", line 3, in <module>
from tkinter import ttk
ImportError: cannot import name 'ttk' from 'tkinter' (/Applications/Spyder.app/Contents/Resources/lib/python38.zip/tkinter/__init__.pyc)
【问题讨论】:
你的环境是什么?你用的是python 2还是3? 当我运行您的代码时,我似乎没有遇到任何错误。确保您已正确安装 python 并将其添加到 PATH 嗨 Pouya Esmaeili,我有 python 版本 3.8.6。 Omid Ki,添加到 PATH 是什么意思? 你有一个名为“tkinter.py”的文件吗?如果您在导入 tkinter 后立即执行print(tk.__file__)
会发生什么?
【参考方案1】:
(这里是 Spyder 维护者) 问题的发生是因为我们的 Mac 应用程序中没有包含 Tk
。但是,现在我们的 4.2.5 或任何 5 个版本中已修复此问题。
【讨论】:
以上是关于无法在 python tkinter 中导入 ttk的主要内容,如果未能解决你的问题,请参考以下文章