You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行Django项目时遇ModuleNotFoundError: No module named 'PIL'问题求助

解决Django中'ModuleNotFoundError: No module named 'PIL''问题

以下是几种排查和解决方法:

  • 确认虚拟环境是否激活
    很多时候安装Pillow时没激活正确的虚拟环境,导致包装到了全局Python环境里。先关闭当前终端,重新激活你的虚拟环境:

    # Windows系统(假设虚拟环境名为venv)
    venv\Scripts\activate
    # Linux/macOS系统
    source venv/bin/activate
    

    激活后再执行pip install pillow,确保安装路径指向虚拟环境的site-packages目录。

  • 检查IDE的Python解释器配置
    如果用IDE(如PyCharm、VS Code)运行项目,需确认IDE使用的是虚拟环境的Python解释器:

    • PyCharm:依次点击File → Settings → Project: [你的项目名] → Python Interpreter,选择虚拟环境对应的python.exe
    • VS Code:点击左下角状态栏的Python版本,选择目标虚拟环境的解释器
  • 验证Pillow安装状态
    激活虚拟环境后,执行pip list查看是否有Pillow条目,或者在Python交互环境中测试:

    import PIL
    print(PIL.__version__)
    

    若能正常打印版本号,说明安装没问题,问题出在项目的Python环境配置。

  • 卸载重装Pillow
    若安装过程中出现文件损坏,先卸载再重新安装:

    pip uninstall -y pillow
    pip install pillow
    
  • 同步requirements.txt依赖(若有)
    如果项目用requirements.txt管理依赖,确保文件中包含pillow条目,然后执行:

    pip install -r requirements.txt
    

报错截图

内容的提问来源于stack exchange,提问作者ZAIYUH2002

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 12:20:34