没有找到 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
)。 tk
和 tcl
由 tkinter
使用,但它们不会在 python
中安装 tkinter
也许检查yum
是否有命令search/find
并尝试找到tkinter
(不是tk
)
@furas ,是的,我在多个论坛上读过它,但是当我尝试安装 tk
和 tcl
时,它告诉我无事可做!
它给了我 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
不是tkinter
。 tkinter
是需要语言 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 <module> 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 的匹配分布的主要内容,如果未能解决你的问题,请参考以下文章