解决stable-diffusion-webui时的问题:No module ‘xformers‘. Proceeding without it

p.s 被另一篇文章坑了,装个xformers把我原先的pytorch降智了&%$^#

注意:!!!xformers非强制安装;可优化显存,提高性能和出图速率,对于GPU能力有限的用户很有用;安装过程会调整pytorch版本以适配xformers安装版本。过高版本的xformers可能会引起兼容性问题


被坑后总结的方法:
stable-diffusion-webui/venv/Scripts目录下进入terminal,输入activate激活stable diffusion创建的虚拟环境,然后使用:

pip install xformers==x.x.x

xformers同pytorch的版本对应关系:

# 进入sd虚拟python环境查看
import torch # 如果pytorch安装成功即可导入
print(torch.__version__) # 查看pytorch版本
print(torch.cuda.is_available()) # 查看CUDA是否可用
print(torch.cuda.device_count()) # 查看可用的CUDA数量
print(torch.version.cuda) # 查看CUDA的版本号

详细可查 https://github.com/facebookresearch/xformers/tags
例如我的pytorch是2.1.2+cu121版本,根据github文档这里我下载的便是v0.0.23.post1
在这里插入图片描述

提供一些参考:
在这里插入图片描述


可能的问题:

  • 如果出现长路径不支持的警告
    ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory…HINT: This error might have occurred since this system does not have Windows Long Path support enabled. You can find information on how to enable this at https://pip.pypa.io/warnings/enable-long-paths

参照这篇文章设置:
https://www.cnblogs.com/sugarwxx/p/17804888.html

win11:

Win +R 打开运行 输入 gpedit.msc 》计算机配置》管理模板=》系统=》文件系统=》双击启用Win32长路径=》选择启用

  • 被误删的pytorch
    可以从官网https://pytorch.org/get-started/locally/获取对应版本安装
### 解决 `cd` 命令无法找到 `stable-diffusion-webui` 文件夹的问题 当遇到 `cd` 命令找不到指定文件夹的情况,通常是因为当前工作路径不正确或是目标文件夹不存在于预期位置。以下是几种可能的原因及解决方案: #### 1. 确认文件夹存在及其绝对路径 确保 `stable-diffusion-webui` 文件确实存在于所期望的位置。可以使用 `ls` 或者 `find` 来查找文件夹。 ```bash # 列出当前目录下的所有文件和子目录 ls -la # 查找名为 'stable-diffusion-webui' 的文件夹 find /path/to/search -type d -name "stable-diffusion-webui" ``` 如果通过上述方法找到了文件夹的确切位置,则可以直接切换到该文件夹[^1]。 #### 2. 使用绝对路径而非相对路径 有相对路径可能会引起混淆,尤其是在脚本执行过程中改变了默认的工作目录。因此建议始终尝试使用完整的绝对路径来访问文件夹: ```bash cd /full/path/to/stable-diffusion-webui/ ``` 这一步骤能够有效避免因相对路径引起的定位失败问题[^3]。 #### 3. 检查克隆仓库过程是否有误 假如是从 GitHub 上拉取项目源码创建此文件夹的话,请确认 Git 克隆操作顺利完成,并且没有因为网络原因中途中断而导致文件夹未被成功建立。 ```bash git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git ``` 若之前的操作未能完成,可再次运行以上命令重新获取最新版本的代码库。 #### 4. 调整权限设置 某些情况下,由于权限不足也可能导致无法正常读写甚至查看特定文件夹的内容。此可以通过修改文件夹所属用户组以及相应的读写权限来进行修复。 ```bash sudo chown -R $USER:$USER ./stable-diffusion-webui chmod -R u+rwx ./stable-diffusion-webui ``` 这些指令会将文件夹所有权分配给当前登录用户并授予其完全控制权,从而允许顺利进入文件夹内进行后续操作[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值