需要有关 _tkinter.TclError 的帮助:命令名称无效“<!DOCTYPE"

问题描述 投票:0回答:1

我的问题涉及这个视频:

在时间 3:46,她运行根小部件的代码:

from tkinter import ttk

root = tk.Tk()

root.mainloop()

没问题,我也遇到同样的问题。

但是,在 5:37 时,当她运行小部件代码以显示“森林”主题时,我收到此错误消息。

import tkinter as tk
from tkinter import ttk

root = tk.Tk()

style = ttk.Style(root)
root.tk.call("source", "forest-light.tcl")
root.tk.call("source", "forest-dark.tcl")
style.theme_use("forest-dark")


root.mainloop()
Traceback (most recent call last):
  File "address to filename", line 8, in <module>
    root.tk.call('source', 'forest-light.tcl')
_tkinter.TclError: invalid command name "<!DOCTYPE"

我尝试在第一个导入行中包含一个星号,因为我认为这是版本问题。没有变化

我什至尝试从提到的 GitHub 页面重新下载 tcl 文件,因为我认为这些文件可能是问题所在。没有进展

我是使用Python 3.12的初学者。预先感谢您的建议。

python-3.x tkinter tcl
1个回答
0
投票

您正在尝试获取一个预期为 Tcl 代码的文件,但该文件的第一行以

<!DOCTYPE
开头。这意味着它不是 tcl 代码。相反,它是一个 html 或 xml 文件。您可能错误地下载了forest-light.tcl 和/或forest-dark.tcl。

© www.soinside.com 2019 - 2024. All rights reserved.