import _tkinter # 如果失败,你的 Python 可能没有在 python 3.8 中配置 Tk 错误

Ath*_*ale 5 python linux tkinter python-3.x ubuntu-20.04

目前使用 Ubuntu 20.04 LTS 和 python3.8.5。 这是我第一次使用 ubuntu,之前完全不了解终端。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'
>>> 
Run Code Online (Sandbox Code Playgroud)

我已经使用 sudo apt 重新安装了 python3 和 tkinter。但它仍然显示相同的错误。当我在 python IDLE 中运行相同的命令时,它可以正常工作,没有任何错误。如果有其他信息,我希望这能清楚地解释我的问题。需要请回复。 我也尝试运行命令 >>>from tkinter import *

小智 8

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

brew install python-tk
Run Code Online (Sandbox Code Playgroud)


Ath*_*ale 0

解决了由于安装了 Tkinter 3.5 版本而不是 3.8 版本而出现的问题。为此,我安装了 3.5 版本,只保留了一个版本,即 3.8,然后再次安装了 Tkinter,结果成功了!这只是使事情正常工作的一种解决方法,但更优选的方法是创建 venv,然后安装所需的特定版本的 python 和库。