import _tkinter # 如果失败,您的 Python 可能未针对 python 3.8 中的 Tk 错误进行配置

import _tkinter # If this fails your Python may not be configured for Tk error in python 3.8

目前正在使用 Ubuntu 20.04 LTS 和 python3.8.5. 这是我第一次使用 ubuntu,之前完全没有 terminal.SO 的知识,如果可能的话,希望得到详细的答案。 下面是我尝试在 python3.

中导入 tkinter 时的终端输出
>>> import tkinter  
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.8/tkinter/__init__.py", line 36, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk
ModuleNotFoundError: No module named '_tkinter'
>>> 

我已经使用 sudo apt.But 重新安装了 python3 和 tkinter,但它仍然显示相同的错误。 当我 运行 在 python IDLE 中执行相同的命令时,它可以正常工作而不会出现任何错误。 我希望这能清楚地解释我的问题,如果有其他信息的话。需要请回复。 I also tried running the command >>>from tkinter import *

我遇到了同样的问题。从 3.8 切换到 3.7 并且有效。我正在使用 PyCharm CE,这使得在解释器之间切换变得容易。

CentOS 8 + Python 3.9.5 以下是我所做的:

1st:

yum search tkinter
yum install python39-tkinter.x86_64

2nd:

yum install tk-devel

3rd: cd python3.9.5 source folder

make install

它适用于我的情况

我在 MacOS 上遇到了同样的问题。我使用的是 Python 虚拟环境。这个命令对我有用:

brew install python-tk

解决了因 Tkinter 是为 3.5 版而不是 3.8 版安装而出现的问题。为此,我安装了 3.5 版本并只保留一个版本,即 3.8,然后再次安装 Tkinter,它成功了! 这只是使事情正常进行的一种解决方法,但更可取的方法是创建一个 venv,然后安装特定版本的 python 和所需的库。