为Stable Diffusion添加AnimateDiff扩展时遇imageio.v3模块缺失错误
问题:安装Stable Diffusion的animatediff扩展时出现
ModuleNotFoundError: No module named 'imageio.v3' 为Stable Diffusion添加名为animatediff的扩展时,触发标题所示错误。
完整错误代码
*** Error loading script: animatediff_output.py Traceback (most recent call last): File "I:\Github\stable-diffusion-webui-master\modules\scripts.py", line 382, in load_scripts script_module = script_loading.load_module(scriptfile.path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "I:\Github\stable-diffusion-webui-master\modules\script_loading.py", line 10, in load_module module_spec.loader.exec_module(module) File "<frozen importlib._bootstrap_external>", line 940, in exec_module File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed File "I:\Github\stable-diffusion-webui-master\extensions\sd-webui-animatediff\scripts\animatediff_output.py", line 5, in <module> import imageio.v3 as imageio ModuleNotFoundError: No module named 'imageio.v3'
已尝试操作
- 使用conda环境,多次重装imageio及相关模块,执行过以下命令:
pip install openpiv --upgrade --force-reinstall conda install -c conda-forge imageio pip install imageio pip install imageio[ffmpeg] pip install imageio[pyav] - 在conda环境的Python终端中导入
imageio和imageio.v3均无报错:(sdwebui) I:\Github\stable-diffusion-webui-master> python Python 3.10.6 | packaged by conda-forge | (main, Aug 22 2022, 20:30:19) [MSC v.1929 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import imageio >>> import imageio.v3 as imageio >>> import nosuchmodule Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named 'nosuchmodule'
环境版本信息
• version: 1.6.0 • python: 3.11.4 • torch: 2.0.1+cu118 • xformers: 0.0.20 • gradio: 3.41.2 • checkpoint: 31e35c80fc
解决方案
确认Stable Diffusion使用的Python环境
你的conda终端中Python版本为3.10.6,但SD显示的Python版本是3.11.4,说明SD未使用你配置好的sdwebuiconda环境。需在激活该环境后启动SD:- 打开conda终端,执行
conda activate sdwebui - 进入SD目录,运行启动脚本(如
webui.bat)
- 打开conda终端,执行
在正确环境中重装imageio
激活sdwebui环境后,执行以下命令:pip install --upgrade imageio pip install imageio[ffmpeg]优先使用pip在激活的conda环境中安装,避免conda与pip混用导致版本不匹配。
配置SD启动脚本自动加载conda环境
若使用webui.bat启动,编辑脚本,在开头添加激活命令:call conda activate sdwebui确保SD启动时自动加载正确的环境。
内容的提问来源于stack exchange,提问作者yikehongdou
相关产品推荐
相关产品推荐

