Conda环境运行脚本遇ModuleNotFoundError:无法找到ldm模块
解决conda环境中运行stable-diffusion脚本时的ModuleNotFoundError问题
报错信息
运行以下命令时出现模块找不到错误:
(ldm) C:\Users\Иван\Documents\git\stable-diffusion>python scripts/txt2img.py --prompt "a photograph of an astronaut in space" --plms Traceback (most recent call last): File "scripts/txt2img.py", line 17, in <module> from ldm.util import instantiate_from_config ModuleNotFoundError: No module named 'ldm'
引发错误的代码行:
from ldm.util import instantiate_from_config from ldm.models.diffusion.ddim import DDIMSampler from ldm.models.diffusion.plms import PLMSSampler
核心情况
- 项目根目录下存在
ldm文件夹,包含所需文件 - 代码编辑器无编译报错
已确认信息
txt2img.py路径:C:\Users\Иван\Documents\git\stable-diffusion\scripts\txt2img.pyldm文件夹路径:C:\Users\Иван\Documents\git\stable-diffusion\ldm- Anaconda已添加至系统PATH环境变量
- VSCode终端(已配置conda)和独立Anaconda Prompt均出现该问题
- 其他Python项目无此问题
解决方案
方法1:确保在项目根目录运行脚本
重新切换到项目根目录后执行命令:
cd C:\Users\Иван\Documents\git\stable-diffusion python scripts/txt2img.py --prompt "a photograph of an astronaut in space" --plms
方法2:临时添加项目根目录到Python搜索路径
修改txt2img.py的开头,加入以下代码,将项目根目录加入Python模块搜索路径:
import sys import os sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
保存后重新运行脚本。
方法3:以可编辑模式安装项目依赖
在项目根目录执行以下命令,让Python识别ldm模块:
pip install -e .
方法4:验证conda环境的Python路径
确认当前ldm环境使用的Python解释器正确:
where python # Windows系统
若输出路径不是ldm环境下的Python,重新激活环境:
conda activate ldm
内容的提问来源于stack exchange,提问作者Ivanes1
相关产品推荐
相关产品推荐

