Django项目更换解释器后仍提示Pillow未安装但已装依赖如何解决
问题排查解决步骤
- 首先确认项目绑定的Python解释器和你终端pip对应的Python环境是否一致,这是90%以上此类问题的诱因
- 若使用PyCharm:依次打开
文件>设置>项目:[你的项目名称]>Python解释器,查看页面顶部显示的解释器绝对路径,和pip安装Pillow时返回的路径c:\users\admin\appdata\local\programs\python\python39\lib\site-packages对应的Python解释器路径对比,若不一致要么切换项目解释器到Python39,要么用项目对应解释器的pip执行安装 - 若使用VS Code:按
Ctrl+Shift+P唤起命令面板,输入Python: Select Interpreter查看当前选中的解释器路径,做同样的比对校验
- 若使用PyCharm:依次打开
- 验证终端pip的归属:终端执行命令
pip -V,查看输出中关联的Python路径,确认和项目解释器路径一致。如果不一致,直接用项目解释器的绝对路径执行安装,示例如下:C:\你的项目路径\venv\Scripts\python.exe -m pip install pillow - 排查虚拟环境激活状态:如果项目使用了虚拟环境,未激活虚拟环境直接执行pip install会把依赖装到全局Python,虚拟环境内仍会提示缺失依赖。Windows环境下虚拟环境激活命令为
你的虚拟环境目录名\Scripts\activate,激活后再执行安装命令即可 - 校验版本兼容性:如果路径确认一致仍报错,可检查当前Django版本和Pillow版本的适配性,执行
pip uninstall pillow卸载现有版本后,安装适配的Pillow版本,例如Django3.2及以上版本要求Pillow>=6.2.0,可执行命令pip install pillow>=6.2.0 - 重载运行环境:依赖安装完成后重启IDE和终端,清除缓存后再启动项目即可
你遇到的报错本质是Django运行时所在的Python环境未检测到Pillow安装,和全局Python是否安装Pillow没有直接关联,优先排查环境匹配问题即可。
内容的提问来源于stack exchange,提问作者Manju Giri
相关产品推荐
相关产品推荐

