matplotlib错误 – 没有名为tkinter的模块

我试图通过在Windows 10上的Pycharm IDE使用matplotlib包。当我运行此代码:

from matplotlib import pyplot 

我得到以下错误:

 ImportError: No module named 'tkinter' 

我知道,在Python 2.x它被称为Tkinter,但这不是问题 – 我刚刚安装了一个全新的Python 3.5.1。

编辑:另外,我也试图导入'tkinter'和'Tkinter' – 这些都没有工作(都返回了我提到的错误消息)。

有任何想法吗? 提前致谢

 sudo apt-get install python3-tk 

然后,

 >> import tkinter # all fine 

编辑

对于Windows,我认为问题是你没有安装完整的Python包。 由于Tkinter应该与Python一起发货。 请参阅: http : //www.tkdocs.com/tutorial/install.html

我build议安装ipython ,它也提供了强大的shell和必要的软件包。

在Centos上,软件包名称和命令是不同的。 你需要这样做:

 sudo yum install tkinter 

解决这个问题。

如果你使用的是Fedora,那么首先安装tkinter

 sudo dnf install python3-tkinter 

我不认为你需要导入tkinter后,我也build议你使用virtualenv

 $ python3 -m venv myvenv $ source myvenv/bin/activate 

并使用pip添加必要的软件包

我search这个问题的几乎所有答案都说,Windows上的Python自带了tkinter和tcl,而且我没有试图用pip或者actviestate.com网站下载或者安装它们。 我最终发现,当我使用二进制安装程序安装python时,我没有选中与TCL和tkinter相关的模块。 所以,我再次运行二进制安装程序,并select修改我的python版本,这次select这个选项。 那么不需要手动做任何事情。 如果你去你的pythonterminal,那么下面的命令应该显示你的python安装的tkinter版本:

importtkinter

导入_tkinter

tkinter._test()

在CentOS 7和Python 3.4上,命令是sudo yum install python34-tkinter

在CentOS 6.5与python 2.7我需要做: yum install python27-tkinter

对于Windows用户,请重新运行安装程序。 select修改。 选中tcl / tk和IDLE框。 这个描述说“安装tkinter”

如果你正在使用python 3.6,这对我工作:

 sudo apt-get install python3.6-tk 

代替

 sudo apt-get install python3-tk 

这适用于其他版本的python3

有时(例如在osgeo4w分布)tkinter被删除。

尝试更改位于[python install dir]/matplotlib/mpl-data/matplotlibrc matplotlib后端编辑matplotlibrc文件。将backend中的后端参数backend: TkAgg为其他类似于backend: Qt4Agg : http backend: Qt4Agg /usage_faq.html#what-is-a-backend