Python3.6.9已安装tkinter仍提示No module named 'tkinter'如何解决
问题描述
使用的Python版本为3.6.9,已完成tkinter安装,但运行以下代码时仍无法成功导入tkinter:
import tkinter from tkinter import * root = tkinter.Tk( ) for r in range(3): for c in range(4): tkinter.Label(root, text='R%s/C%s'%(r,c), borderwidth=1 ).grid(row=r,column=c) root.mainloop( )
报错内容:
ModuleNotFoundError: No module named 'tkinter'
解决方案
- 先确认多版本Python适配问题,很多情况下安装的tkinter对应了其他Python版本。先验证当前调用的Python版本:
python --version
再验证对应pip的版本:pip --version
如果版本不匹配,改用Python3.6对应的pip命令安装tkinter:pip3.6 install tk - Linux系统需要先安装系统级tkinter依赖:
- Debian/Ubuntu系列运行:
sudo apt install python3.6-tk - CentOS/RHEL系列运行:
sudo yum install python36-tkinter
- Debian/Ubuntu系列运行:
- Windows系统下重新检查Python安装配置,运行Python安装包选择「修改」,确认已勾选
Tcl/Tk and IDLE组件,重新完成安装即可。 - 配置完成后运行以下命令验证是否安装成功:
python3.6 -c "import tkinter; print(tkinter.TkVersion)"
正常输出版本号即可正常运行原代码。
内容的提问来源于stack exchange,提问作者panti
相关产品推荐
相关产品推荐

