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