VSCode终端运行代码报ModuleNotFoundError,Mac终端运行正常
解决VSCode终端报错
ModuleNotFoundError: No module named 'openpyxl'的问题 问题原因
VSCode终端使用的Python环境和你Mac普通终端的环境不一致,openpyxl只安装在了普通终端对应的Python环境中。
解决步骤
确认VSCode的Python环境
打开VSCode,左下角会显示当前选中的Python解释器版本/环境;或者按下Cmd+Shift+P(Mac),输入Python: Select Interpreter查看已有的环境列表。在VSCode对应环境安装openpyxl
- 如果用的是系统默认Python,直接在VSCode终端运行:
pip install openpyxl - 如果用的是虚拟环境,先激活环境(比如虚拟环境目录是
venv):source venv/bin/activate pip install openpyxl - 如果用的是conda环境,运行:
conda install openpyxl
- 如果用的是系统默认Python,直接在VSCode终端运行:
额外验证
可以在你的脚本开头添加一行代码:import sys; print(sys.executable)分别在普通终端和VSCode终端运行脚本,对比输出的Python路径。如果路径不同,说明环境确实不一致,把
openpyxl安装到VSCode终端对应的路径环境即可。
内容的提问来源于stack exchange,提问作者i_feel_dumb
相关产品推荐
相关产品推荐

