Windows系统下tkinter缺失的解决办法
Windows系统下tkinter
缺失的解决办法
环境
- Windows 11
- Python 3.10.10
过程
1.我在使用Matplotlib
或者Seaborn
绘图时,
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y = np.sin(x)
plt.plot(x, y, label='sin(x)')
plt.plot(x, np.cos(x), label='cos(x)')
plt.legend()
plt.show()
出现报错:
Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure.
2.拿着报错去网上找答案,当然我是去StackOverflow找的。第一的回复告诉我,要么安装tkinter
,要么安装Qt5Agg
,GTKAgg
,Qt4Agg
等等。
碰见这种两个选择的时候,我一般都会选择可选项更少的那个,问就是奇怪的想法。所以我选择安装tkinter
。
3.安装tkinter
,我使用的是pip安装,命令如下:
pip install tkinter
但是问题来了,在终端运行命令,出现了报错,报错如下:
ModuleNotFoundError: No module named 'tkinter'
没有这个模块。
4.既然tkinter
安装不了,那就安装Qt5Agg
,我还是使用pip安装,命令如下:
pip install PyQt5
Ok,安装成功,运行代码也能绘图了。最开始的问题解决了,但是tkinter
的问题还没有解决。我就是这么执着。
5.为什么不能安装tkinter
?再一查,原来tkinter
是Python自带的模块,python3的较新版本都有,不需要安装。但是我怎么就没有呢?
还是上网查,但结果尽是一些Linux系统下的解决办法,可我用的是Windows系统啊。
解决办法
既然tkinter
是Python自带的模块,那就去Python官网下载安装包,重新安装一遍Python。可以但没必要。
实际上是在安装时,没有勾选tkinter
模块,所以没有安装。补上就行。
Windows系统下,按win+i
打开系统设置,找到应用>安装的应用>python3.10.10(64-bit)
,点一下右边的三点,选择修改
。
这样就打开了python的安装向导,选择modify
,把有tk
字样的模块勾选上,然后下一步。
这里需要注意的是,如果你的python安装包已经删了,会提示你找不到文件。所以去python官网找到你的python版本的安装包。下载可执行文件放在桌面就行,不需要安装。然后在这里选择浏览
,找到你的安装包,点击下一步
,就可以了。
到这里,tkinter
的问题就解决了。把桌面的安装包删了就行。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!