M1 MacBook无法运行Stable Diffusion pipeline,diffusers模块找不到
解决M1 Mac上
diffusers模块找不到的问题 出现ModuleNotFoundError: No module named 'diffusers'本质是运行脚本的Python环境和安装依赖的pip环境不匹配,按以下步骤排查修复:
1. 用当前Python解释器对应的pip安装(最稳妥)
直接指定脚本使用的Python来安装依赖,避免环境混淆:
# 确保安装的是当前脚本调用的Python环境的diffusers python -m pip install diffusers --upgrade
如果你的脚本是用python3运行的,就替换成:
python3 -m pip install diffusers --upgrade
2. 确认Python与pip的环境一致性
先检查当前运行脚本的Python路径:
which python # 或者用python3的话 which python3
再检查pip的路径:
which pip # 对应python3的话用which pip3
如果两者路径不在同一个目录下,说明环境不匹配,必须用对应Python版本的pip来安装。比如python3对应pip3,就执行pip3 install diffusers。
3. 使用虚拟环境隔离(推荐长期方案)
M1 Mac多Python环境容易混乱,用虚拟环境可以彻底避免全局包冲突:
# 创建虚拟环境(sd-env是环境名,可自定义) python3 -m venv sd-env # 激活虚拟环境 source sd-env/bin/activate # 安装所需全部依赖(除diffusers外,教程还需要其他库) pip install diffusers transformers accelerate safetensors # 运行脚本 python stable-diffusion.py
退出虚拟环境执行deactivate即可。
4. 强制重新安装解决缓存问题
如果之前安装不完整,清理缓存后重装:
pip uninstall -y diffusers pip install diffusers --no-cache-dir
内容的提问来源于stack exchange,提问作者Devarshi
相关产品推荐
相关产品推荐

