需要在我的Python 3.6安装(Windows 10)中安装tkinter。

4

我正在运行 Python 3.6 版本,操作系统为 Windows 10。我想要展示一个简单的 matplotlib 图表,就像这样:

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 5, 0.1);
y = np.sin(x)
plt.plot(x, y)

很抱歉,我遇到了错误:

ModuleNotFoundError: No module named 'tkinter'

我尝试通过终端安装tkinter:
> pip install tkinter
Collecting tkinter
  Could not find a version that satisfies the requirement tkinter (from versions: )
  No matching distribution found for tkinter

我也尝试了pip install python3-tk,但是没有成功。我在StackOverflow上找到了几篇文章,介绍了如何正确安装tkinter,但它们都是关于Python 2和/或Linux系统的。我找不到一篇特别针对Windows 10上Python 3.6的文章。


1
import tkinter 能工作吗?如果能工作,说明 tkinter 已安装。据我所知,Tkinter 在所有 Windows 机器上默认安装,因此似乎是 mathplotlib 的问题。 - Xantium
1
不行,它不起作用。我已经从官方Python网站安装了Python。 - K.Mulier
也许可以使用Anaconda发行版代替官方版本。 - furas
嗨@furas。我不能使用Anaconda的一个特定原因。还有其他选择吗? - K.Mulier
我目前使用的是版本 3.6.1。我将重新安装Python到最新版本,并让您知道发生了什么 :-) - K.Mulier
显示剩余3条评论
3个回答

2
我现在已经解决了问题。我卸载了我的Python 3.6.1安装程序,并从这里安装了Python 3.6.3

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

我为我的Windows 10计算机选择了Windows x86-64可执行安装程序。在安装时,我选择了“自定义安装”,以便检查我想要或不想要的模块。显然,默认情况下存在tkinter。也许我在上次安装时(几个月前)取消了它的选择?
无论如何,我现在已经解决了问题。但对我来说似乎仍然有些奇怪,我不得不进行完整的重新安装才能使其正常工作。在我看来,简单的pip install tkinter也应该可以完成工作。

1

如果你使用Ubuntu系统,可以执行以下命令:

sudo apt-get install python3-tk

如果你使用Windows系统,可以尝试以下代码:

import matplotlib matplotlib.use('agg') import matplotlib.pyplot as plt

如果你不想使用tkinter,也可以这样做。(在Ubuntu上测试过)

另外,在使用笔记本时,请不要忘记在顶部加入%matplotlib inline


0

好的,这很奇怪,我之前必须重新安装并降级才能使其正常工作,在Windows上卸载后在Linux上也出现了问题。我已经为两者都使用了pip和其他所有东西。从3.7降级到3.6并卸载3.7后,Windows可以正常工作。所以这可能会帮助某些人。

另一个关键因素是要有访问或清晰的'C:\User\"UserName"\appdata'路径,通常是\local但也可能是\roaming,并且它可能出现在一个名为python的文件中,版本号在后面,或者\Local\packages\PythonSoftwareFoundation.python.3.7或许多其他文件中,由于看起来有时候是随机的,我读到了这些情况,甚至在Python的帮助页面上,他们建议所有地方而没有给出每个地方的原因,似乎几乎是随机的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接