Stable Diffusion代理问题 | AI生成和翻译

Home 2025.06

根据错误信息和您的环境,以下是修复“Unknown scheme for proxy URL”问题的方法:

解决方案:

该错误出现是因为 httpx 默认不支持 socks:// 代理。您有两个选择:

方案一:移除 SOCKS 代理引用

  1. 检查环境变量中是否有残留的代理设置:
    env | grep -i proxy
    

    查找 socks:// 引用(特别是 ALL_PROXYhttp_proxy)。

  2. 取消设置有问题的变量(将 VAR_NAME 替换为上面找到的实际变量名):
    unset VAR_NAME  # 例如:unset ALL_PROXY
    

方案二:为 httpx 添加 SOCKS 支持

  1. 激活您的 Python 虚拟环境:
    source /home/lzw/Projects/stable-diffusion-webui/venv/bin/activate
    
  2. 安装所需依赖:
    pip install -U "httpx[socks]"
    
  3. 退出虚拟环境:
    deactivate
    

问题原因:

验证:

修复后运行:

./webui.sh

SOCKS 代理错误应该会消失。

💡 注意:如果您没有主动设置 SOCKS 代理,请检查可能自动配置代理的应用程序(例如 VPN、网络管理器或 shell 配置文件如 ~/.bashrc)。


错误 Torch is not able to use GPU; add --skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this check 表明 Stable Diffusion WebUI 使用的 PyTorch 无法检测或访问兼容的 GPU。这可能是由于缺少 CUDA 库、GPU 不兼容、驱动问题或配置问题导致的。以下是针对您的环境(glibc 2.35、Python 3.10.12、GCC 11.4.0,根据 glibc 版本推测为 Ubuntu 22.04)的修复步骤。

问题解决步骤

1. 验证 GPU 和 CUDA 兼容性

2. 验证 PyTorch 安装

该错误表明 PyTorch 已安装但无法使用 GPU。请确保安装了正确版本且支持 CUDA 的 PyTorch。

3. 绕过 CUDA 检查(临时解决方案)

如果希望在没有 GPU 支持的情况下运行 Stable Diffusion(例如在 CPU 上测试),可通过添加 --skip-torch-cuda-test 到命令行参数来绕过 CUDA 检查。

4. 确保 TCMalloc 正确配置

您的输出显示已检测到 TCMalloc(libtcmalloc_minimal.so.4)并通过 LD_PRELOAD 链接。请确认其正常工作:

   echo $LD_PRELOAD

若输出 /lib/x86_64-linux-gnu/libtcmalloc_minimal.so.4,则表示设置正确。否则,请手动设置:

   export LD_PRELOAD=/lib/x86_64-linux-gnu/libtcmalloc_minimal.so.4

或将其添加到 webui-user.sh

   export LD_PRELOAD=/lib/x86_64-linux-gnu/libtcmalloc_minimal.so.4

5. 检查环境变量和路径

确保环境设置正确:

6. 更新 Stable Diffusion WebUI

您当前的版本(v1.10.1,提交 82a973c)可能存在兼容性问题。请更新至最新版本:

   cd /home/lzw/Projects/stable-diffusion-webui
   git pull

然后重新安装依赖:

   ./webui.sh

7. 故障排除

8. 运行应用程序

应用修复后,运行 WebUI:

   cd /home/lzw/Projects/stable-diffusion-webui
   ./webui.sh

若 GPU 问题已解决,错误将消失。若使用 --skip-torch-cuda-test,则将在 CPU 上运行。

注意事项

如果您仍然遇到问题或需要针对特定错误消息的帮助,请提供更多详细信息(例如 GPU 型号、CUDA 版本或完整日志),我将进一步优化解决方案!


Back Donate