SD使用deforum直接生成视频报错解决方法StableDiffusionProcessingTxt2lmg.. an unexpected keyword argument ‘scheduler“

使用Stable Diffusion的插件deforum直接生成视频时报错
Error:'StableDiffusionProcessingTxt2lmg.init() got an unexpected keyword argument 'scheduler". Before reporting, please check your schedules/init values. Full error message is in your terminal/cli.
在这里插入图片描述
在网上也找不到相关解决方案😓
后来仔细分析报错,未期待的变量scheduler,于是尝试把对应py文件的scheduler注释掉,没想到一改完就能正常生成视频了,也没发现注释那行代码导致别的问题。属实运气比较好😌
教程如下:
先进入SD目录的extensions目录,再进入deforum目录
在这里插入图片描述
进入scripts目录,再进入deforum_helpers目录
在这里插入图片描述
找到generate.py,将scheduler=p.scheduler,用#注释掉,保存后重启SD软件就能正常生成视频了
在这里插入图片描述
在这里插入图片描述

<think>好的,我现在需要解决用户在bash中遇到的“未找到lmg_synopsys命令”的错误。首先,我需要回忆一下相关的知识,并结合提供的引用内容来找出可能的原因和解决方案。 根据用户提供的引用,特别是引用[4],里面提到了安装Synopsys EDA工具时遇到的问题,尤其是关于32位和64位库的问题。错误信息中的“lmg_synopsys”可能和许可证管理工具有关,比如lmgrd或lmgr_synopsys。引用[4]指出,如果lmgrd是32位的,而系统是64位的,可能会缺少某些库,导致无法运行。 首先,我应该检查用户是否正确安装了Synopsys的SCL(Synopsys Common Licensing)工具,因为lmg_synopsys通常是SCL的一部分。需要确认安装路径是否在系统的PATH环境变量中。如果安装路径没有添加到PATH,bash就无法找到该命令。另外,安装时是否选择了正确的架构(64位amd64),如引用[4]所述,如果安装了32位的执行文件,可能需要重新安装64位版本。 另外,引用[4]提到环境变量设置的问题,特别是LM_LICENSE_FILE的设置是否正确指向许可证文件。用户需要确认许可证文件的路径是否正确,并且文件存在。此外,可能需要设置SNPSLMD_LICENSE_FILE环境变量。 另一个可能性是缺少依赖库。例如,引用[5]提到将libpng12.so.0复制到特定目录解决库缺失问题。类似地,如果lmg_synopsys依赖某些32位库,而系统只有64位库,就会出现问题。用户可能需要安装32位兼容库,比如使用sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386等命令。 此外,检查文件的执行权限是否正确。如果lmg_synopsys没有可执行权限,用户需要运行chmod +x命令赋予权限。 还有可能安装过程中SCL的路径没有正确配置,用户需要手动添加路径到.bashrc或.profile文件中。例如,将export PATH="/synopsys/scl/amd64/bin:$PATH"添加到配置文件中,并执行source ~/.bashrc。 如果以上步骤都无效,可能需要重新安装SCL,并确保选择64位架构,如引用[4]所述,在安装时勾选amd64选项。同时,检查许可证管理工具是否正确启动,可能需要运行lmgrd -c license.dat来启动服务。 总结可能的解决步骤:检查安装路径和环境变量,确认架构是否正确,安装依赖库,设置权限,重新安装SCL(64位),并确保许可证配置正确。需要用户逐一排查这些方面,以解决命令未找到的问题。</think>### 解决“未找到lmg_synopsys命令”的步骤 #### 1. **确认SCL安装路径与环境变量** - **检查安装目录**: lmg_synopsys 是 Synopsys 许可证管理工具(SCL)的一部分。首先确认 SCL 的安装路径,例如默认路径可能是 `/synopsys/scl/版本号/amd64/bin`(64位系统需使用 `amd64` 目录)[^4]。 - **添加环境变量**: 将 SCL 的 `bin` 目录添加到 `PATH` 中。例如,在 `~/.bashrc` 中添加: ```bash export PATH="/synopsys/scl/11.9/amd64/bin:$PATH" ``` 执行 `source ~/.bashrc` 使配置生效。 #### 2. **验证是否为64位版本** - **检查文件架构**: 运行 `file /synopsys/scl/11.9/amd64/bin/lmg_synopsys`,确认输出包含 `ELF 64-bit`。 如果显示 `32-bit`,需重新安装 SCL 并勾选 **amd64** 选项。 #### 3. **安装依赖库** - **安装32位兼容库(若需)**: 若工具链依赖32位库,执行以下命令: ```bash sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 ``` - **修复缺失的库**: 若提示类似 `libgcc_s.so.1 not found`,将缺失的库复制到 `/usr/lib/x86_64-linux-gnu/`(需root权限)[^5]。 #### 4. **检查许可证配置** - **设置许可证路径**: 在 `~/.bashrc` 中添加许可证文件路径: ```bash export LM_LICENSE_FILE=27000@your_license_server export SNPSLMD_LICENSE_FILE=/path/to/license.dat ``` - **重启许可证服务**: 执行 `lmgrd -c /path/to/license.dat` 启动服务。 #### 5. **验证文件权限** - **赋予可执行权限**: ```bash chmod +x /synopsys/scl/11.9/amd64/bin/lmg_synopsys ``` #### 6. **重新安装SCL(可选)** - 若以上步骤无效,重新运行 SynopsysInstaller,确保勾选 **amd64** 架构并指定64位安装路径。 --- ### 示例操作 ```bash # 添加环境变量 echo 'export PATH="/synopsys/scl/11.9/amd64/bin:$PATH"' >> ~/.bashrc source ~/.bashrc # 安装依赖库 sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 # 启动许可证服务 lmgrd -c /synopsys/license.dat ``` ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值