tkinter
(以及其需要的关联系统库)应该默认包含在您安装的任何版本的 Python 中。如果它被删除或损坏(或者一开始没有安装),则最简单的方法通常是重新安装Python。如果您想保留已安装的所有库,请将 c:\Python38\Lib\site-packages 复制到安全位置,然后可以删除 python 文件夹。接下来,您需要使用“开始”菜单搜索“环境变量”,并选择“编辑帐户的环境变量”。选择“Path”变量,然后单击“编辑”按钮。删除任何引用刚删除的 python 文件夹的条目。
对于 3.8.7 推荐的 Windows 安装程序包括几个选项,如果您“自定义安装”,其中包括是否安装 tkinter
以及安装位置。检查“添加到 PATH”条目将确保在 cmd 提示符中输入“python”时,它可以正常工作。然后,您可以将旧的“site-packages”文件夹移回到相同位置的 python 文件夹中“pyfolder\Lib\site-packages”。如果安装了不同版本的 Python,则应重新安装任何库,而不是复制它们,但保存 site-packages 至少会给您列出需要安装的内容清单。
我可以看到这里有一个解决方案:
Tkinter(以及自Python 3.1起,ttk)已包含在所有标准Python发行版中。重要的是,您使用支持Tk 8.5或更高版本和ttk的Python版本。我们建议从ActiveState安装“ActivePython”发行版,其中包括您需要的一切。
在您的Web浏览器中,转到Activestate.com,并沿着链接下载适用于Windows的ActivePython社区版。确保您正在下载3.1或更新版本,而不是2.x版本。
运行安装程序,并按照提示进行操作。您将获得ActivePython的全新安装,例如,C:\ python32。然后,您应该能够通过Windows命令提示符或“运行…”命令启动Python shell:
% C:\python32\python
>>> import tkinter
>>> tkinter._test()
This should pop up a small window; the first line at the top of the window should say "This is Tcl/Tk version 8.5"; make sure it is not 8.4!
from Tkinter import *
而不是 import Tkinter
吗?我记得只有 from Tkinter import *
对我有效。
python -m site
应该会打印出 Python 将搜索库的文件夹。如果这个出了问题,那可能就是你的问题了。tkinter
应该在 "C:\Python38\Lib\tkinter" 下面。 - Aaron