import _tkinter # 如果失败,您的 Python 可能未配置为在 python 3.8 中出现 Tk 错误

Posted

技术标签:

【中文标题】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 【发布时间】:2020-12-17 23:20:12 【问题描述】:

目前使用 Ubuntu 20.04 LTS 和 python3.8.5。 这是我第一次使用 ubuntu,之前完全没有终端知识。所以,如果可能的话,希望有一个详细的答案。 下面是我尝试在 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 重新安装了 python3 和 tkinter。但它仍然显示相同的错误。 当我在 python IDLE 中运行相同的命令时,它可以正常工作。 如果有任何其他信息,我希望这能清楚地解释我的问题。需要请回复。 I also tried running the command >>>from tkinter import *

【问题讨论】:

试试看:sudo apt-get install python3-tk 谢谢,但我已经使用相同的命令安装了它,当我再次尝试运行该命令时,它显示我已经拥有它的最新版本 如果您从源代码构建了 python 3.8,您可能需要重新编译它。请务必检查 configure 脚本的输出,了解有关它无法安装哪些模块的消息。 @snakecharmerb 我使用 make 命令重建安装但我得到同样的错误 也许你可以用pip install tkinter(或pip3)安装tkinter。可能你在安装python的时候已经安装了pip,如果没有,直接运行sudo apt-get install python3-pip 【参考方案1】:

我有同样的问题。从 3.8 切换到 3.7 并且它工作。我正在使用 PyCharm CE,它可以很容易地在解释器之间切换。

【讨论】:

【参考方案2】:

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

第一个:

yum search tkinter
yum install python39-tkinter.x86_64

第二个:

yum install tk-devel

3rd: cd python3.9.5 源文件夹

make install

它在我的情况下工作

【讨论】:

【参考方案3】:

我在 Mac 上遇到了同样的问题。我正在使用 python 虚拟环境。 .这个命令对我有用。

brew install python-tk. 

【讨论】:

【参考方案4】:

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

【讨论】:

以上是关于import _tkinter # 如果失败,您的 Python 可能未配置为在 python 3.8 中出现 Tk 错误的主要内容,如果未能解决你的问题,请参考以下文章

ImportError DLL 加载失败导入 _tkinter

导入 matplotlib 失败,在 heroku 上没有名为 _tkinter 的模块

在Amazon Linux上安装Tkinter

Python-Tkinter库问题

在 tkinter python 中给单选按钮一个默认值

CX_freeze 可执行文件将不起作用。 _tkinter DLL 加载失败