You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

已安装Pillow但执行from PIL import Image报错求助

解决Pillow导入Image模块时的_imaging C extension报错问题

嘿,我看到你遇到了Pillow导入时的头疼问题——The _imaging C extension is not installed错误,这是个挺常见的坑,别担心,我来帮你一步步搞定它!

这个报错本质上是Pillow的核心C扩展组件没装好,要么是安装过程依赖缺失,要么是版本不兼容,或者旧安装残留搞的鬼,咱们按下面的步骤来:

  • 第一步:彻底清理现有Pillow
    先把可能出问题的旧版本彻底卸载干净,打开终端/命令提示符,运行:

    pip uninstall -y pillow
    

    如果你用的是conda环境,还要额外执行:

    conda uninstall -y pillow
    
  • 第二步:补全系统编译依赖(仅Linux/macOS用户)
    Pillow的C扩展需要依赖一些系统库,没装的话会导致编译失败:

    • Ubuntu/Debian类Linux:
      sudo apt-get update
      sudo apt-get install python3-dev python3-pip libjpeg-dev libpng-dev libtiff-dev libwebp-dev
      
    • macOS用户(需先安装Homebrew):
      brew install libjpeg libpng libtiff webp
      
  • 第三步:重新安装稳定版Pillow
    建议选一个经过验证的稳定版本,避免最新版本的兼容性问题,比如9.5.0:

    pip install pillow==9.5.0
    

    用conda环境的话,直接用conda安装更省心:

    conda install pillow
    
  • 第四步:验证修复效果
    打开Python交互窗口,输入以下代码测试:

    from PIL import Image
    # 创建一张测试图片并保存
    test_img = Image.new('RGB', (100, 100), color='red')
    test_img.save('pillow_test.png')
    

    如果能成功生成pillow_test.png,说明问题彻底解决啦!

额外提醒

  • 如果你用了虚拟环境,一定要先激活对应的环境再操作,别把包装到全局Python里了;
  • Windows用户如果还是报错,大概率是Python位数(32/64位)和Pillow安装包不匹配,直接用pip默认安装即可,现在pip会自动匹配适合你系统的wheel包。

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

火山引擎 最新活动