没有找到 tkinter 的匹配分布

Posted

技术标签:

【中文标题】没有找到 tkinter 的匹配分布【英文标题】:No matching distribution found for tkinter 【发布时间】:2017-05-07 04:02:04 【问题描述】:

自从过去两天以来,我一直被这个问题困扰,我已经在堆栈和 github 上尝试了所有可能的解决方案。如果有人可以推荐,那就太好了。

我在 CentOS Linux 版本 7.3.1611 的虚拟环境中使用 python 2.7。

我正在运行一个使用 matplotlib.pyplot 的脚本,运行时出现此错误

import  matplotlib.pyplot as plt
 File "/usr/local/packages/Python-2.7/lib/python2.7/lib-tk/Tkinter.py", line 39, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named _tkinter 

我尝试安装 tkinter 使用 -

 pip install tkinter and it gave this error 
Could not find a version that satisfies the requirement tkinter (from versions: )
No matching distribution found for tkinter

然后我什至安装了 -

sudo yum install tk
sudo yum install tk-devel
sudo yum install tc 

它说软件包已经安装并且nothing to to

我已经重新设置了我的虚拟环境,看看我是否错过了一些东西,但我无法到达任何地方。请帮忙!

【问题讨论】:

在最新的 Ubuntu 上,我必须使用 apt-get 安装 python-tkinter(类似于 yum)。 tktcltkinter 使用,但它们不会在 python 中安装 tkinter 也许检查yum 是否有命令search/find 并尝试找到tkinter(不是tk @furas ,是的,我在多个论坛上读过它,但是当我尝试安装 tktcl 时,它告诉我无事可做! 它给了我 tk-8.5.13-6.el7.x86_64 已经安装并且在 yum 搜索 tkinter 它返回 - python2-tktable.x86_64 : TkTable wrapper for Python 2.x with Tkinter python34-tkinter.x86_64 : A GUI toolkit for Python 3 tkinter.x86_64 : A graphical user interface for the Python scripting language tk/tcl 不是tkintertkinter 是需要语言 tk/tcl 才能工作但 tk/tcl 不需要 tkinter 才能运行的包装器(因此它不会将 tkinter 添加到 Python 【参考方案1】:

试试这个

sudo apt-get install python3-tk

这对我有用

【讨论】:

我需要 sudo apt-get install python3.6-tk【参考方案2】:

试试apt-get install python-tk

【讨论】:

【参考方案3】:

有同样的问题:yum install tkinter 用于 CentOS 和 RedHat 用于 python 2.x!

【讨论】:

【参考方案4】:

对于仍然遇到此问题的人,请尝试更改您的 Python 项目解释器。默认情况下应该包含 Tkinter,但您的发行版可能没有包含它。始终从官方网站下载最新的基本解释器。

【讨论】:

【参考方案5】:

我遇到了和你一样的错误,我尝试安装依赖项 tk/tcl,但没有成功。最后我解决了它:

sudo apt-get update
sudo apt-get install python-tk

在 ubuntu16.04 上

【讨论】:

【参考方案6】:
sudo yum install python-tools -y

这在 Amazon Linux 2 上对我有用。

【讨论】:

【参考方案7】:

由于您使用的是 python 2.7 tkinter 是 Tkinter。尝试导入 Tkinter。

https://docs.python.org/2/library/tkinter.html

【讨论】:

所以如果我进入 python 提示符并使用 import Tkinter,我会得到 File "/usr/local/packages/Python-2.7/lib/python2.7/lib-tk/Tkinter.py", line 39, in &lt;module&gt; import _tkinter # If this fails your Python may not be configured for Tk ImportError: No module named _tkinter 我的虚拟环境中python的路径也是/home//CVD_venv/lib/python2.7/而不是/usr/local/packages/Python-2.7/lib/python2.7/所以python仍然在根/中心位置寻找这个模块? 你可能尝试过这个,但在这个页面上***.com/questions/36327134/… "在 CentOS 6.5 和 python 2.7 上我需要做:yum install python27-tkinter" 是的,我之前确实尝试过 - 它给了我这条消息No package python27-tkinter available. Error: Nothing to do

以上是关于没有找到 tkinter 的匹配分布的主要内容,如果未能解决你的问题,请参考以下文章

更改 Tkinter 列表框选择时获取回调?

如何在 tkinter 中显示函数的值?

Tkinter制作简单的python编辑器

Tkinter:获取数据集的单选按钮和查找数据集之间匹配和不匹配的函数

如何在 Tkinter 文本搜索方法中使用正则表达式?

cx_Freeze 没有名为“Tkinter”的模块