gpt4 book ai didi

python - 使用字体模块的 Tkinter 代码无法从命令行运行?

转载 作者:太空宇宙 更新时间:2023-11-04 08:55:07 25 4
gpt4 key购买 nike

我有使用 tkinter 的代码,我可以从 IDLE 运行它,但它会抛出异常 AttributeError: 'module' object has no attribute 'font' 当它从命令行运行时。其他 tkinter 程序工作正常,但使用 tkinter 包的 font.py 的任何东西都会给我这个错误。

我检查了我的 python 文件,c:/Python34/Lib/tkinter/font.py 在那里。我不确定为什么在命令行中,它认为字体是一个属性而不是 tkinter 包的一个模块。

示例代码:

import tkinter as tk
from tkinter import ttk

root = tk.Tk()

test_font = tk.font.Font(size=12,weight='bold')

root.mainloop()

最佳答案

这里也一样:

 Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter as tk
>>> tk.font
AttributeError: 'module' object has no attribute 'font'

答案很简单:Python 不会自动导入所有模块层次结构,只是因为您导入了顶级模块。那些这样做的人(例如 os,这将使 os.path 可用)必须明确地为此编写代码。

然而,由于 IDLE 使用 tkinter 本身,它已经导入了 tkinter.font,因此您认为您可以在没有导入的情况下逃脱。你不能。只需添加 import tkinter.font,就可以了。

关于python - 使用字体模块的 Tkinter 代码无法从命令行运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30877112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com