带有 ttk 主题的脚本无法在 VSC 中打开

Script with ttk theme doesn't open in VSC

我正在试用 https://github.com/rdbende/Azure-ttk-theme 的 Azure 主题。当我双击示例文件 (Azure-ttk-theme-main\azure dark\example.py) 时,它工作得很好,但是如果我在 VSC 中打开脚本并尝试 运行 它,我得到一个错误: root.tk.call('source', 'azure dark.tcl') _tkinter.TclError: 无法读取文件“azure dark.tcl”: 没有这样的文件或目录

有什么问题?

问题出在您的代码中。你这样做:

root.tk.call('source', 'azure dark.tcl')

但是 documentation 说要做:

root.tk.call("source", "azure.tcl")
root.tk.call("set_theme", "dark")

查看主题的来源,所有其他涉及的东西(所有附属脚本和资源)都设计为相对于 azure.tcl 脚本的位置。该主脚本(包括一些关键部分)可以使用任何路径加载……只要它确实存在(以及所有其他部分)。

但你只是给出了部分主题的错误路径。