Python 3.10 中的 Tkinter?

KOB*_*KOB 2 python tkinter python-3.x python-3.9 python-3.10

我正在尝试在 Python 3.10 项目中使用 Tkinter。我已经使用 Python 3.10 创建了虚拟环境并安装了 Tkinter。当我运行时,import tkinter出现以下错误。

Traceback (most recent call last):
  File "/home/xxx/yyy/main.py", line 11, in <module>
    import tkinter
  File "/usr/local/lib/python3.10/tkinter/__init__.py", line 37, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk
ModuleNotFoundError: No module named '_tkinter'
Run Code Online (Sandbox Code Playgroud)

但是,如果我在使用 Python 3.9 的虚拟环境之外执行相同的操作,或者使用 Python 3.9 创建一个新的虚拟环境,则它可以正常运行,不会出现错误。

3.10 中是否还不支持 Tkinter,还是我可能做错了什么?

Fab*_*ina 6

我有同样的问题。

我解决了这个安装问题python3-tk

根据您的操作系统,在终端或 cdm 中执行适当的命令。例如:

# UBUNTU / DEBIAN
sudo apt-get install python3-tk

# MacOS
brew install python-tk@3.10

# Fedora
sudo dnf install python3-tkinter

# CentOS
sudo yum install python3-tkinter

# Make sure to specify correct Python version:
sudo apt-get install python3.10-tk
brew install python-tk@3.9
Run Code Online (Sandbox Code Playgroud)

如果您使用的是 Windows,则在安装 Python 时必须确保勾选 tcl/tk 和 IDLE 复选框。

我正在使用 Pop_os,一个基于 Ubuntu 的 Linux,所以sudo apt-get install python3-tk对我来说很有效。

我在https://bobbyhadz.com/blog/python-no-module-named-tkinter中找到了这个解决方案

  • 如果这不能解决问题,有什么建议吗?我已经为 python 3.10.8 安装了 python-tk@3.10 但我仍然收到错误“没有名为 '_tkinter' 的模块” (2认同)