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

from matplotlib import pyplot

我得到以下错误:

ImportError: No module named 'tkinter'

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

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


当前回答

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

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

其他回答

Linux

基于Debian的发行版:

sudo apt-get install python3-tk

基于RPM的发行版:

sudo yum install python3-tkinter

windows:

对于Windows,我认为问题是你没有安装完整的Python包。因为Tkinter应该与Python一起开箱发行。参见:http://www.tkdocs.com/tutorial/install.html。好的Windows python发行版可以在Anaconda或ActiveState公司找到。

测试python模块

python -c "import tkinter"

附注:我建议安装ipython,它提供了强大的shell和必要的包。

对于Windows用户,无需再次下载安装程序。只需要做以下几点:

进入开始菜单,输入应用程序和功能, 在搜索框中搜索“python”, 选择Python版本(例如Python 3.8.3rc1(32位))并单击修改, 在“修改设置”页面单击“修改”, 勾选td/tk和IDLE复选框(这会安装tkinter),然后单击下一步。

等待安装,您就完成了。

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

sudo apt-get install python3.7-tk

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

在Redhat 7.4和Python 3.6上,命令是sudo yum install rh-python36-python-tkinter

为像我这样的穷人使用python 3.7。您需要python3.7-tk包。

安装python3.7-tk

$ python
Python 3.7.4 (default, Sep  2 2019, 20:44:09)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'tkinter'
>>> exit()

请注意。安装Python3-tk。但不是python3.7-tk。

$ sudo apt install python3.7-tk
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  tix python3.7-tk-dbg
The following NEW packages will be installed:
  python3.7-tk
0 upgraded, 1 newly installed, 0 to remove and 34 not upgraded.
Need to get 143 kB of archives.
After this operation, 534 kB of additional disk space will be used.
Get:1 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu xenial/main amd64 python3.7-tk amd64 3.7.4-1+xenial2 [143
kB]
Fetched 143 kB in 0s (364 kB/s)
Selecting previously unselected package python3.7-tk:amd64.
(Reading database ... 256375 files and directories currently installed.)
Preparing to unpack .../python3.7-tk_3.7.4-1+xenial2_amd64.deb ...
Unpacking python3.7-tk:amd64 (3.7.4-1+xenial2) ...
Setting up python3.7-tk:amd64 (3.7.4-1+xenial2) ...

安装之后,一切都好了。

$ python3
Python 3.7.4 (default, Sep  2 2019, 20:44:09)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter
>>> exit()