导入错误:无法从“diffusers.utils”导入名称“DIFFUSERS_SLOW_IMPORT”

问题描述 投票:0回答:1

使用扩散器时

from diffusers import AutoencoderKL, DDPMScheduler, UNet2DConditionModel

出现以下错误:

ImportError: cannot import name 'DIFFUSERS_SLOW_IMPORT' from 'diffusers.utils' (/opt/conda/lib/python3.10/site-packages/diffusers/utils/__init__.py)

还尝试将版本降级到 0.26.3 ,但没有帮助。

扩散器版本:0.27.2

如有任何帮助,我们将不胜感激。

machine-learning artificial-intelligence stable-diffusion
1个回答
0
投票

这里有一些见解:

第 1 步:完全卸载并重新安装扩散器库:

有时,升级或降级无法正确删除所有文件,或者可能会留下某些文件的不兼容版本。完全卸载然后重新安装可能会有所帮助。

pip uninstall diffusers -y
pip cache purge
pip install diffusers==0.27.2

pip cache purge 命令用于清除 pip 缓存,确保重新安装时下载库的新副本。

第 2 步:检查依赖关系冲突:

确保与其他已安装的软件包没有冲突。有时,其他库可能需要不同版本的共享依赖项,从而导致问题。您可以使用

pip check
来识别任何已知的依赖冲突。

第 3 步:虚拟环境:

如果您尚未使用虚拟环境,请考虑设置一个。这可以帮助隔离您的 Python 环境和依赖项,防止不同项目之间发生冲突。

第4步:检查导入路径:

确保您使用的导入语句与扩散器库的结构匹配。在某些情况下,库更新可能会改变结构,从而需要更新导入语句。

第 5 步:尝试不同的安装方法:

如果您从 PyPI 安装,您可能需要尝试直接从 GitHub 存储库安装,因为这有时会给您提供尚未在 PyPI 上发布的修复版本:

pip install git+https://github.com/huggingface/diffusers.git
© www.soinside.com 2019 - 2024. All rights reserved.