MacBook Pro M1本地运行Stable Diffusion遇ImportError问题求助
问题原因与修复方法
问题原因
核心原因是imWatermark库版本不兼容:Stable Diffusion依赖的旧版imWatermark包含WatermarkEncoder类,但你当前安装的新版本已移除该类;另外M1芯片的架构特殊性,若你的Python环境是基于Rosetta的x86版本,也可能引发依赖安装的适配问题。
修复步骤
- 先卸载当前的imWatermark库:
pip uninstall -y imWatermark - 安装Stable Diffusion兼容的指定版本:
pip install imwatermark==1.1.5 - 如果上述步骤无效,检查Python环境是否为M1原生的arm64版本:
- 运行
python3 -c "import platform; print(platform.machine())",正常输出应为arm64 - 若输出为
x86_64,说明你在用Rosetta兼容环境,建议重新创建arm64原生Python环境(比如用conda或pyenv)后再重新安装所有依赖
- 运行
内容的提问来源于stack exchange,提问作者D3WYAN
相关产品推荐
相关产品推荐

