我尝试在windows 10上通过Pycharm IDE使用matplotlib包。 当我运行这段代码时:

from matplotlib import pyplot

我得到以下错误:

ImportError: No module named 'tkinter'

我知道在python2中。它被称为Tkinter,但这不是问题-我只是安装了一个全新的python 3.5.1。

编辑:此外,我还尝试导入'tkinter'和'tkinter' -这两个都不工作(都返回了我提到的错误消息)。


当前回答

在CentOS 6.5和python 2.7上,我需要做:yum安装python27-tkinter

其他回答

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

sudo dnf install python3-tkinter

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

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

并使用pip添加必要的包

因为我在Ubuntu上使用Python 3.7,所以我必须使用:

sudo apt-get install python3.7-tk

在Centos上,包名和命令是不同的。你需要做的是:

sudo yum install tkinter

解决问题。

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

尝试更改matplotlib后端编辑位于[python install dir]/matplotlib/mpl-data/matplotlibrc中的matplotlibrc文件,将后端参数从backend: TkAgg更改为其他诸如backend: Qt4Aggas的内容,此处描述:http://matplotlib.org/faq/usage_faq.html#what-is-a-backend

我在Win x86/64上也遇到了同样的问题,因为我的自定义Python3.7安装不包括Tcl包,所以只需修改或重新安装python即可

https://www.python.org/downloads/release/python-370/