Tkinter的源文件除了__init__之外没有任何函数文件,是空的

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

我使用的是 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'

好吧,我就检查一下源文件。我去了 `Home/.local/lib/Python3.10/site-packages/tk/

除了

__init__.py
之外没有任何文件,它是空的。

等等,那么我该如何使用该模块呢?我很困惑。

随机通知:问题可能会发生变化(很多),这是由一个0编程经验的菜鸟写的。

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

您安装的软件包名为

tk
,它与
tkinter
完全无关(尽管名称相似很不幸);它是一个机器学习包,也称为 TensorKit,并在名为
structure
的子目录中提供一些文件(但确实,有点奇怪,
tk
包本身中没有任何文件)。

__init__.py
为空是很正常的;该文件对于(非命名空间)Python 包是必需的,但它通常不需要包含任何内容。另请参阅 __init__.py 的用途是什么?

同时,

tkinter
由于各种原因在某些平台上缺失。要在 Ubuntu 上安装
tkinter
,请
apt-get install python3-tk
。 另请参阅安装适用于 Python 的 tkinter

这个问题有点像火车失事,所以如果您不投票或不接受这个答案,并在时机成熟时删除该问题,也许会更好。

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