本地无网服务器多用户启动Stable Diffusion WebUI遇ConnectionTimeoutError
无网服务器下Stable Diffusion多RDP用户启动异常问题
我在无互联网连接的本地服务器部署Stable Diffusion,供用户通过RDP连接使用。已通过whl文件安装所有依赖,用自己账号运行webui-user.bat可正常启动,但其他用户通过RDP运行该脚本时,会卡在启动阶段并抛出ConnectionTimeoutError,报错信息如下:
Launching Web UI with arguments: --no-gradio-queue -disable-nan-check --skip-install No module 'xformers'. Procedding without it. Loading weights [aba96b389d] from C:\AutomaticStableDiff\stable-diffusion-webui\models\Stable-diffusion\mdjrny-v4.safetensors Creating model from config: C:\AutomaticStableDiff\stable-diffusion-webui\configs\v1-inference.yaml LatentDiffusion: Running in eps-prediction mode DiffusionWrapper has 859.52 M params. 'HTTPSConnectionPool(host='huggingface.co',port=443): Max retries exceeded with url: /openai/clip-vit-large-patch14/resolve/main/vocab.json (Caused by ConnectTimeoutError(urllib3.connection.HTTPSConnection object at 0x0000021B2E0C9DB0>, 'Connection to huggingface.co timed out. (connect timeout=10)'))' thrown while requesting HEAD https://huggingface.co/openai/clip-vit-large-patch14/resolve/main/vocab.json
已确认Python为服务器全局安装,目前尝试过的方案:
- 将requests库降级至1.27.1版本
- 使用Stable Diffusion WebUI离线启动器
解决方向
1. 修复用户文件权限
其他RDP用户可能缺少CLIP相关文件的读取权限,导致WebUI触发线上下载请求:
- 找到WebUI目录下的
modules/clip文件夹,给所有RDP用户开放读取权限 - 确认
models/CLIP目录(若存在)下的vocab.json、merges.txt及CLIP权重文件完整,提前放置到位,避免触发下载
2. 强化离线启动参数
在webui-user.bat中补充离线参数,彻底禁用线上请求:
- 在启动参数里添加
--offline --no-download-sd-model --skip-python-version-check - 检查启动脚本,移除任何可能触发依赖检查或模型下载的逻辑
3. 统一用户环境变量
不同RDP用户的环境变量可能存在差异:
- 让用户在命令行执行
echo %PYTHONPATH%,对比你的账号路径,确保一致 - 检查用户是否自动激活了自定义虚拟环境,导致依赖不完整
4. 预缓存CLIP文件
将你的账号下的CLIP缓存复制到其他用户目录:
- 找到你的账号缓存路径:
C:\Users\[你的账号]\.cache\huggingface\hub - 复制其中的
models--openai--clip-vit-large-patch14文件夹到其他用户的C:\Users\[其他账号]\.cache\huggingface\hub,并开放读取权限
内容的提问来源于stack exchange,提问作者Sacul0815
相关产品推荐
相关产品推荐

