【发布时间】: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)