在Colab运行Stable Diffusion遇AttributeError错误的解决咨询
解决Colab中Stable Diffusion Notebook的
AttributeError: module 'jax.random' has no attribute 'KeyArray'问题 这个错误是因为Colab默认预装的jax版本过低,而diffusers库依赖jax较新版本中新增的KeyArray类型。按以下步骤修复:
第一步,检查当前jax版本:
在Colab代码单元格中运行:!pip show jax jaxlib若版本号低于
0.4.0,就需要升级。第二步,升级jax和jaxlib:
执行以下命令更新到兼容版本:!pip install --upgrade jax jaxlib也可以直接指定最低要求版本:
!pip install jax>=0.4.0 jaxlib>=0.4.0第三步,重启Colab运行时:
点击顶部菜单栏的Runtime->Restart runtime,确保新安装的库生效。第四步,重新运行Notebook中的代码:
再次执行from diffusers import StableDiffusionPipeline,错误应该会消失。
内容的提问来源于stack exchange,提问作者junka
相关产品推荐
相关产品推荐

