python - 如何将 Tkinter 与我从源代码构建的 Python 3.11.3 一起使用?

标签 python python-3.x tkinter

如何使用Tkinter使用我从源代码构建的 Python 3.11.3?

我的发行版 (Pop!_OS) 附带了另一个版本的 Python (3.10.6),在该版本上我可以成功导入 tkinter。

但是当我运行从源代码构建的 Python 3.11.3 时,我收到以下消息:

>>> import tkinter

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/opt/python/3.11.3/lib/python3.11/tkinter/__init__.py", line 38, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk

我使用以下脚本生成器从源代码构建 Python 3.11.3。

https://www.build-python-from-source.com/

如果您找到了安装Tkinter的方法以便它可以与您从源代码构建的Python 3.11.3版本一起使用,请回复详细信息。

我做了很多搜索来找到一种方法来做到这一点,但到目前为止还没有成功。

显然Tkinter必须在我的系统上,但是由于某种原因 Python 3.11.3 无法“看到”它。

最佳答案

您需要像这样安装所需的 Tcl/Tk 开发包。

$ sudo apt install tk-dev

然后 Python 构建系统将启用并构建 Tkinter 扩展。 (您需要再次运行configuremake命令。)

关于python - 如何将 Tkinter 与我从源代码构建的 Python 3.11.3 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76087822/

相关文章:

python - 在 Canopy 上使用 Python 进行网页抓取

python - 添加 undefined object

python - 避免循环并提高性能以更新字典

python - Tkinter根窗口类继承,在__init__中添加widgets

python - DSA 验证计算

python - 关于python和类的问题

python-3.x - 将表格复制到剪贴板

python-3.x - 反转 MultiLabelBinarizer 以在列中创建列表

Python列表弹出

python - 使用网格管理器添加小部件后的 tkinter 可滚动 Canvas