python - Windows 中没有名为“tkinter”(Python3.8)的模块
问题描述
我有 Python3.8.7,我的操作系统是 Windows。我知道 Tkinter 模块在标准库中,所以我们不需要安装它。但是当我尝试导入它时:
我也尝试安装它:
(我还查看了 StackOverflow 中的另一个问题,但它是针对 Linux 的,我没有解决我的问题。而且它太旧了。)
编辑:我解决了这个问题。我再次执行安装程序并选择“修改”选项,然后选择“修复”选项。我的问题解决了!
解决方案
只需重新安装python ..
tkinter
(以及它需要的相关系统库)默认包含在您安装的任何 python 版本中。如果它被删除或损坏(或一开始没有安装),最简单的方法通常是重新安装 python。如果您想保留所有已安装的库,请将 c:\Python38\Lib\site-packages 复制到安全的地方,然后您可以继续删除 python 文件夹。接下来,您将要使用开始菜单搜索“环境变量”,然后选择“为您的帐户编辑环境变量”。选择“路径”变量,然后单击“编辑”按钮。删除所有引用您刚刚删除的 python 文件夹的条目。
来自 python.org 的3.8.7推荐的 Windows 安装程序包括几个选项,如果您“自定义安装”,包括是否安装tkinter
以及要安装的位置。检查“添加到路径”条目将确保当您在 cmd 提示符中键入“python”时;有用。然后,您可以将旧的“site-packages”文件夹移回同一位置“pyfolder\Lib\site-packages”中的 python 文件夹。如果你安装了不同版本的 python,你应该重新安装任何库而不是复制它们,但是保存站点包至少会给你一个你需要安装的列表。
推荐阅读
- node.js - 下载pdf文件在节点js中不起作用
- android - 如果我需要的 lvl 是 26,我如何支持 min sdk 14?
- flutter - 在另一个 SingleChildScrollView(Vertical) 中颤动 SingleChildScrollView(Horizontal)
- javascript - 在 HTML/CSS 中修复元素时遇到问题
- unity3d - Unity Admob 横幅突然变大,底部有视频
- java - 实现 Dijkstra 算法的问题
- javascript - 为什么 promise-limit 在 Nodejs 中不起作用?
- amazon-web-services - ECS on EC2 同一任务中两个容器之间的双向通信
- excel - Excel VBA:根据条件更新单元格
- angularjs - 如何使用 ngMap 和 AngularJS 在信息窗口中单击按钮