You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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.py
  • ldm文件夹路径: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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 19:48:25