我使用的是 Linux Ubuntu 22.10。
所以我使用以下命令安装了 Tkinter:
python3 -m pip install tk
输出很好:
Defaulting to user installation because normal site-packages is not writeable
Collecting tk
Using cached tk-0.1.0-py3-none-any.whl.metadata (693 bytes)
Using cached tk-0.1.0-py3-none-any.whl (3.9 kB)
Installing collected packages: tk
Successfully installed tk-0.1.0
所以我尝试使用该模块;我编写了一个基本文件来显示窗口:
import tk
window = tk.Tk()
window.mainloop()
然后它给了我这个错误:
AttributeError: module 'tk' has no attribute 'Tk'
。
呵呵,奇怪。我检查了该模块有哪些功能,显然没有!
编辑:信息可能会发生变化。这个问题简直是火车失事。
tk
,它与 tkinter
完全无关(尽管名称相似很不幸);它是一个机器学习包,也称为 TensorKit,并在名为 structure
的子目录中提供一些文件(但确实,有点奇怪,tk
包本身中没有任何文件)。
__init__.py
为空是很正常的;该文件对于(非命名空间)Python 包是必需的,但它通常不需要包含任何内容。另请参阅 __init__.py 的用途是什么?
同时,
tkinter
由于各种原因在某些平台上缺失。要在 Ubuntu 上安装 tkinter
,请 apt-get install python3-tk
。 另请参阅安装适用于 Python 的 tkinter。
这个问题有点像火车失事,所以如果您不投票或不接受这个答案,并在时机成熟时删除该问题,也许会更好。