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