系统级Pillow安装损坏,处理图片时遇AccessInit哈希碰撞错误求助
我之前在OS X上也碰到过一模一样的Pillow哈希冲突问题,折腾了好一阵才解决,给你几个亲测有效的方案:
解决Pillow在OS X上的AccessInit哈希冲突问题
彻底清理并重装Pillow(优先处理Anaconda环境)
先把Anaconda环境里的Pillow完全卸载干净,连残留文件也一并清除:# 激活你的目标conda环境 conda activate your_env_name # 强制卸载Pillow conda uninstall pillow --force # 清理conda缓存文件 conda clean --all之后重新安装稳定版本的Pillow(最新版本可能存在兼容bug,试试经过验证的旧版本):
conda install pillow==9.5.0如果是系统级的Pillow问题,用pip彻底清理重装:
sudo pip uninstall pillow -y sudo rm -rf /Library/Python/3.9/site-packages/PIL # 根据你的Python版本调整路径 sudo pip install pillow==9.5.0修复urllib相关组件的版本冲突
你提到是安装urllib组件后出现的故障,大概率是依赖包版本不兼容导致的。先检查环境里的相关依赖:conda list | grep -E "urllib|pillow"如果发现urllib3等组件版本过高,尝试降级到兼容版本:
conda install urllib3==1.26.15通过环境变量规避哈希冲突
这个方法属于临时但有效的hack方案,在运行脚本前设置环境变量:export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES或者直接在Python脚本开头添加这段代码:
import os os.environ['OBJC_DISABLE_INITIALIZE_FORK_SAFETY'] = 'YES'它会关闭OS X的初始化安全检查,从而绕过哈希冲突的触发逻辑。
验证修复结果
重装或调整后,运行一段简单的测试脚本确认Pillow是否正常:from PIL import Image test_img = Image.new('RGB', (100, 100), color='blue') test_img.save('pillow_test.png') print("Pillow运行正常,测试图片已生成")
内容的提问来源于stack exchange,提问作者8-Bit Borges
相关产品推荐
相关产品推荐

