Python项目在Spyder正常运行,VScode中PIL报错,求问Spyder是否自动创建虚拟环境
问题解决思路
关于Spyder的虚拟环境
- Spyder默认不会自动创建虚拟环境,它默认使用系统全局的Python环境。你没手动创建过venv的话,之前在Spyder里运行项目用的应该就是全局Python。
解决VScode中PIL相关错误
核心原因是VScode使用的Python环境和Spyder不一致,导致PIL/Pillow的安装状态或版本不匹配:
- 第一步:确认VScode使用的Python解释器和Spyder一致
在Spyder右下角可以看到当前使用的Python路径和版本,然后在VScode里按Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入Python: Select Interpreter,选择和Spyder完全相同的解释器路径。 - 第二步:安装/匹配Pillow版本
如果选对了解释器还是报错,打开VScode的终端,运行pip install pillow(注意PIL的官方PyPI包名为pillow)。要是怀疑版本差异,先在Spyder的控制台运行pip show pillow获取版本号,再在VScode终端执行pip install pillow==[版本号](把括号里的替换成实际版本)。
内容的提问来源于stack exchange,提问作者maximilian.gross1
相关产品推荐
相关产品推荐

