pop_os! Linux下VS Code运行Python项目提示无tkinter模块如何解决
问题排查与解决方案
你遇到的报错本质是VSCode运行项目用的Python解释器,和你终端测试tkinter正常的解释器不是同一个,按下面步骤排查即可:
第一步:对齐VSCode和终端的Python解释器
- 打开终端执行
which python,记下返回的Python路径 - 打开VSCode的项目窗口,点击右下角状态栏显示的Python版本号,在弹出的解释器选择列表里,选择和刚才终端返回路径一致的解释器即可
第二步:如果解释器对齐后仍报错
Pop!_OS不同Python版本的tkinter包是独立分发的,需要安装对应版本的tkinter依赖:
- 先在VSCode终端执行
python3 --version,确认你项目用的Python版本,比如返回Python 3.11.2就是3.11版本 - 执行对应版本的安装命令,把下面命令里的版本号替换成你自己的版本即可:
sudo apt install python3.11-tk
第三步:检查大小写匹配问题
你终端测试用的命令是python -m Tkinter(首字母大写),项目代码里用的是全小写tkinter:
- Python2的tkinter模块名首字母大写,Python3的模块名全小写
- 如果你的项目用的是Python2解释器,要么换成Python3解释器,要么把导入代码改成
from Tkinter import *即可
你遇到的完整报错如下:
Traceback (most recent call last): File "first_game.py", line 2, in <module> from tkinter import * ImportError: No module named 'tkinter'
内容的提问来源于stack exchange,提问作者user17441867
相关产品推荐
相关产品推荐

