Windows系统下tkinter缺失的解决办法

2023-12-13 04:21:34

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,要么安装Qt5AggGTKAggQt4Agg等等。
碰见这种两个选择的时候,我一般都会选择可选项更少的那个,问就是奇怪的想法。所以我选择安装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的问题就解决了。把桌面的安装包删了就行。

文章来源:https://blog.csdn.net/Ugly_alien/article/details/132728365
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。