venv "G:\AI\stable-diffusion-webui\venv\Scripts\Python.exe" warning: safe.directory '*;' not absolute warning: safe.directory '*;' not absolute Python 3.10.6 (tags/v3.10.6:9c7b4bd, Aug 1 2022, 21:53:49) [MSC v.1932 64 bit (AMD64)] Version: v1.10.1 Commit hash: 82a973c04367123ae98bd9abdf80d9eda9b910e2 Launching Web UI with arguments: G:\AI\stable-diffusion-webui\venv\lib\site-packages\timm\models\layers\__init__.py:48: FutureWarning: Importing from timm.models.layers is deprecated, please import via timm.layers warnings.warn(f"Importing from {__name__} is deprecated, please import via timm.layers", FutureWarning) no module 'xformers'. Processing without... no module 'xformers'. Processing without... No module 'xformers'. Proceeding without it. Traceback (most recent call last): File "G:\AI\stable-diffusion-webui\launch.py", line 48, in <module> main() File "G:\AI\stable-diffusion-webui\launch.py", line 44, in main start() File "G:\AI\stable-diffusion-webui\modules\launch_utils.py", line 469, in start webui.webui() File "G:\AI\stable-diffusion-webui\webui.py", line 52, in webui initialize.initialize() File "G:\AI\stable-diffusion-webui\modules\initialize.py", line 75, in initialize initialize_rest(reload_script_modules=False) File "G:\AI\stable-diffusion-webui\modules\initialize.py", line 103, in initialize_rest sd_models.list_models() File "G:\AI\stable-diffusion-webui\modules\sd_models.py", line 168, in list_models checkpoint_info = CheckpointInfo(cmd_ckpt) File "G:\AI\stable-diffusion-webui\modules\sd_models.py", line 90, in __init__ self.hash = model_hash(filename) File "G:\AI\stable-diffusion-webui\modules\sd_models.py", line 207, in model_hash with open(filename, "rb") as file: PermissionError: [Errno 13] Permission denied: 'G:\\AI\\stable-diffusion-webui\\model.ckpt'
时间: 2025-07-22 08:27:39 浏览: 5
<think>我们正在处理用户在启动stable-diffusion-webui时遇到的PermissionError,具体是无法访问model.ckpt文件。
根据引用[1]中的错误信息,程序在查找检查点时,会搜索以下位置:
- file D:\stable-diffusion-webui-1.2.1\model.ckpt
- directory D:\stable-diffusion-webui-1.2.1\models\Stable-diffusion
错误信息显示“No checkpoints found”,并且提示“Can't run without a checkpoint”。
现在用户遇到的是PermissionError,说明在访问这些路径时遇到了权限问题。
解决方案思路:
1. 确认文件是否存在:用户需要先确保model.ckpt文件(或.safetensors文件)已经下载并放置在正确的目录中。
根据引用[1]和引用[3],模型文件应该放在以下位置之一:
- 项目根目录(例如:D:\stable-diffusion-webui-1.2.1\model.ckpt)
- 或者 models\Stable-diffusion 目录下(例如:D:\stable-diffusion-webui-1.2.1\models\Stable-diffusion\)
2. 检查文件权限:如果文件存在,那么可能是权限问题导致程序无法读取。我们需要检查该文件的权限设置,确保运行webui的用户有读取权限。
3. 以管理员权限运行:尝试以管理员身份运行启动脚本(webui-user.bat)。
4. 检查文件路径是否有空格或特殊字符:如果路径中包含空格或特殊字符,有时会导致权限问题,可以尝试将整个项目移动到简单路径(如D:\sd-webui)下。
5. 检查文件是否被其他程序占用:确保该文件没有被其他程序打开。
6. 如果是从其他地方复制过来的文件,检查文件的安全属性(右键->属性->安全),确保当前用户有读取权限。
具体步骤:
步骤1:确认模型文件已正确放置
- 请检查模型文件是否已经下载并放在正确的位置。如果没有,请下载一个模型文件(例如v1-5-pruned-emaonly.safetensors)并放入models\Stable-diffusion目录下。
步骤2:检查文件权限
- 找到模型文件(例如model.ckpt或你下载的.safetensors文件),右键单击并选择“属性”。
- 切换到“安全”选项卡,查看当前用户(或用户组)是否具有“读取”权限。如果没有,点击“编辑”按钮,然后添加当前用户并勾选“读取”权限。
步骤3:以管理员身份运行
- 右键单击webui-user.bat,选择“以管理员身份运行”。
步骤4:检查路径
- 确保项目路径不包含空格和特殊字符。建议将整个项目移动到简单路径,如D:\sd-webui。
步骤5:关闭可能占用文件的程序
- 确保没有其他程序(如文本编辑器、图片查看器等)正在使用该模型文件。
如果以上步骤仍然无法解决问题,可以尝试以下方法:
步骤6:修改启动命令(临时关闭模型哈希检查)
- 在webui-user.bat中,找到调用webui.py的那一行,在最后添加`--no-hashing`参数,例如:
set COMMANDLINE_ARGS=--no-hashing
这样启动时不会计算模型哈希,可能会避免权限问题(但根本问题还是权限,所以此方法不一定有效)。
步骤7:检查杀毒软件或安全软件
- 有时杀毒软件会阻止程序访问文件,可以尝试临时关闭杀毒软件再运行。
步骤8:如果是在Linux系统下,可能需要使用`chmod`或`chown`命令修改文件权限,但用户的环境是Windows(从路径D:可以看出),所以此步骤不适用。
注意:根据引用[1]的错误信息,用户之前可能没有放置模型文件,所以首先确保模型文件存在。
如果用户还没有下载模型文件,可以参考引用[1]中提供的下载链接(但注意链接是v1-5的,如果用户需要其他版本,请自行选择):
- https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.safetensors
下载后,将文件放入`models/Stable-diffusion`目录下。
总结:首先确保模型文件存在,然后调整文件权限,再尝试以管理员身份运行。
如果问题仍然存在,请提供更详细的错误信息。
生成相关问题:
1. 如何下载Stable Diffusion的模型文件?
2. 如何解决Windows下的文件权限问题?
3. 除了model.ckpt,还有哪些模型文件格式可以使用?
4. 如何验证模型文件的完整性?
5. 在Stable Diffusion WebUI中如何切换不同的模型?</think>### 解决 Stable Diffusion WebUI 的 PermissionError 问题
当启动 Stable Diffusion WebUI 时出现 `PermissionError: model.ckpt unable to access file` 错误,通常是由于文件权限问题或路径配置错误导致。以下是完整的解决方案:
---
#### 1. **确认模型文件存在**
- 检查模型文件是否已正确放置在指定目录:
- Windows 默认路径:`D:\stable-diffusion-webui\models\Stable-diffusion\`
- Linux/macOS 默认路径:`/mnt/sd2/stable-diffusion-webui/models/Stable-diffusion/`
- 模型文件应为 `.ckpt` 或 `.safetensors` 格式(如 `v1-5-pruned-emaonly.safetensors`)[^1][^3]。
---
#### 2. **修复文件权限问题**
- **Windows 系统**:
1. 右键点击模型文件 → 选择 **属性** → **安全** 选项卡
2. 点击 **编辑** → 添加当前用户 → 勾选 **完全控制** 权限
3. 如果文件在系统盘(如 `C:\`),可能需要以管理员身份运行 WebUI
- **Linux/macOS 系统**:
```bash
# 进入模型目录
cd /path/to/models/Stable-diffusion/
# 修改文件权限
chmod 644 model.ckpt # 或您的模型文件名
```
---
#### 3. **检查路径配置**
- 确保 WebUI 配置指向正确路径:
- 打开 `webui-user.bat` (Windows) 或 `webui.sh` (Linux/macOS)
- 检查启动参数是否包含正确路径(示例):
```bash
set COMMANDLINE_ARGS=--ckpt-dir "D:\models\Stable-diffusion"
```
---
#### 4. **验证文件完整性**
- 如果文件下载中断可能导致损坏:
1. 重新下载模型文件(HuggingFace 官方链接):
- [v1-5-pruned-emaonly.safetensors](https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.safetensors)
2. 使用校验工具验证 SHA256 哈希值
---
#### 5. **其他解决方案**
- 关闭占用文件的程序(如杀毒软件、资源管理器)
- 将整个项目移动到无空格路径(如 `D:\sd-webui\`)
- 尝试使用备用模型格式(如 `.safetensors` 替代 `.ckpt`)
---
> **重要提示**:如果问题依旧,检查 WebUI 日志(命令行窗口输出),通常包含具体错误位置。例如日志中出现的 `Looked at: - file D:\...\model.ckpt` 即程序实际查找的路径[^1]。
---
阅读全文
相关推荐



















