安装PySimpleGUI后运行报错No module named '_tkinter',已装tkinter仍无法解决
解决方案
- 首先确认你VS Code运行代码使用的Python解释器和系统安装tkinter适配的版本是否匹配,Ubuntu默认的
python3-tk包仅适配系统源里自带的默认Python3版本,如果你本地有多个Python版本(比如自行编译安装、pyenv/conda管理的版本),就会出现安装了tk依然找不到的问题。 - 执行以下命令验证当前使用的Python环境下tkinter是否正常:
把命令里的python3替换成你运行代码时用的Python命令(比如conda环境下的python、pyenv对应的版本命令):
如果运行后仍然报<你的Python命令> -c "import tkinter; print(tkinter.TkVersion)"ModuleNotFoundError,根据你的环境选择对应安装方案:- 系统安装的指定版本Python(比如Python3.11):执行对应版本的tk安装命令
sudo apt install python3.11-tk - pyenv管理的Python版本:先安装tk开发依赖后重新编译对应Python版本
sudo apt install python3-tk tk-dev pyenv uninstall <你使用的Python版本号> pyenv install <你使用的Python版本号> - conda管理的虚拟环境:直接执行conda安装命令
conda install tk
- 系统安装的指定版本Python(比如Python3.11):执行对应版本的tk安装命令
- 确认VS Code选择的解释器正确:点击VS Code右下角显示的Python版本号,在弹出的解释器列表里选择已经适配好tkinter的版本,重新运行代码即可。
你提供的示例代码本身没有语法错误,只要tkinter能正常导入即可运行。
内容的提问来源于stack exchange,提问作者Otsubosan
相关产品推荐
相关产品推荐

