先说环境:
- Python 3.8.2,pip 20.0.2
- Win10专业版,64bit,版本号:1903,OS版本:18362
1 问题描述
最近学习Python,照着书里的数据可视化例程写的。首先安装了pip,然后是从网上下载了matplotlib和numpy,装上之后由PowerShell进入Python,用如下代码检查是否安装成功:
import matplotlib
没报错,应该是安装成功了。然后运行了这几行代码:
import matplotlib.pyplot as plt
x = []
y = []
for index in range(0, 2001):
x.append(index*0.01)
y.append(x[index]**2)
plt.plot(x, y)
plt.show()
结果报错:ImportError: No module named tkinter
感觉像是有啥包没装,但是pip搜索不到tkinter这个包。书里要求先装VS community,我不想装这挺大一个IDE,所以偷了懒,也许问题就出在这了。但我实在不想装VS community(懒癌)。
2 问题原因及解决
解决问题之后回头看,主要有两点需要检查:
- 安装Python时,有这样一个可选特性
当时觉得这个IDLE是一个编辑器而已,我已经装了VS code,所以没选,前面那个tcl/tk也就跟着没了
- 如果装了上面这个还不行,可以试试手动装一个tcl/tk:http://www.tcl.tk/software/tcltk/bindist.html
附上一些Linux下同样问题的参考资料:
Python 导入matplotlib报错 - ImportError: No module named Tkinter:https://www.jianshu.com/p/cf16263e9350
完美解决ImportError: No module named tkinter的问题以及Tkinter 在py2和py3中的使用差别:https://www.linuxidc.com/Linux/2019-02/157154.htm