运行Stable Diffusion Videos遇_ufuncs DLL加载失败错误求助
解决Stable Diffusion Videos运行时的_ufuncs DLL加载错误
针对你在Windows 11 64位、Python 3.10环境下运行Stable Diffusion Videos示例代码时出现的ImportError: DLL load failed while importing _ufuncs: %1 is not a valid Win32 application错误,可尝试以下解决方案:
1. 确保Python与依赖包位数一致
这个错误大多是64位Python环境中混入32位依赖包导致:
- 验证Python位数:在命令行执行
python -c "import sys; print(sys.maxsize > 2**32)",返回True则为64位,确认你的环境符合要求。 - 重装numpy(_ufuncs属于numpy组件):先卸载旧版本
pip uninstall numpy,再安装纯64位版本pip install numpy --only-binary :all:。
2. 安装/修复Visual C++ Redistributable运行库
大部分Python依赖的原生DLL依赖微软VC++运行库:
- 下载并安装64位版本的Microsoft Visual C++ Redistributable for Visual Studio 2015-2022,安装完成后重启电脑。
3. 匹配CUDA与PyTorch版本
你代码中使用了CUDA加速,需确保PyTorch版本与系统CUDA版本兼容:
- 卸载现有PyTorch组件:
pip uninstall torch torchvision torchaudio - 根据你的CUDA版本重新安装,比如CUDA 11.8对应:
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118(若CUDA版本不同,替换cu118为对应版本号,如cu121)。
4. 重装Stable Diffusion Videos及依赖
清理现有依赖后重新安装,确保版本兼容:
- 卸载相关包:
pip uninstall stable-diffusion-videos diffusers transformers accelerate numpy - 重新安装:
pip install stable-diffusion-videos,让pip自动处理兼容的依赖版本。
5. 使用纯净虚拟环境
避免全局环境包冲突,新建虚拟环境运行:
python -m venv sd-video-env sd-video-env\Scripts\activate pip install stable-diffusion-videos torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
在激活的虚拟环境中运行你的示例代码。
内容的提问来源于stack exchange,提问作者Jacksoncw
相关产品推荐
相关产品推荐

