无法在 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的主要内容,如果未能解决你的问题,请参考以下文章

在python中导入Tkinter时出错[重复]

无法在python中导入beautifulsoup

无法在python中导入dlib

无法在 Python 3.5.2 中导入 itertools

无法在 Python3 中导入 gi.repository

无法使用 Pandas 在 Python 中导入数据