我正在尝试在我的 PC(Windows 11 Pro x64)上本地安装和配置 Stable Diffusion AI,遵循 How-To-Geek 文章How to Run Stable Diffusion Locally With a GUI on Windows
很自然地,我遇到了问题,主要是(如下面的代码所示,Torch 安装和 Pip 版本 :)
这是我运行 Stable Diffusion 批处理文件时得到的结果:
venv "D:\stable-diffusion-webui-master\venv\Scripts\Python.exe"
Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)]
Commit hash: <none>
Installing torch and torchvision
Traceback (most recent call last):
File "launch.py", line 108, in <module>
run(f'"{python}" -m {torch_command}', "Installing torch and torchvision", "Couldn't install torch")
File "launch.py", line 55, in run
raise RuntimeError(message)
RuntimeError: Couldn't install torch.
Command: "D:\stable-diffusion-webui-master\venv\Scripts\python.exe" -m pip install torch==1.12.1+cu113 torchvision==0.13.1+cu113 --extra-index-url https://download.pytorch.org/whl/cu113
Error code: 1
stdout: Collecting torch==1.12.1+cu113
stderr: Cache entry deserialization failed, entry ignored
Could not find a version that satisfies the requirement torch==1.12.1+cu113 (from versions: 1.7.0, 1.10.0+cu113, 1.10.1+cu113, 1.10.2+cu113)
No matching distribution found for torch==1.12.1+cu113
You are using pip version 9.0.1, however version 22.2.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
即使在我尝试了以下操作之后也是如此:
可能值得注意的是,虽然我将程序安装到我的 D: 驱动器,但我已经在我的 C: 驱动器上安装了 python 6.1(64 位)。
我是一名前技术人员(现在是作者),试图在我的电脑上安装一个图像生成器来制作一本书的封面。它可能行不通,但如果我不能让它运行的话肯定行不通,感谢任何帮助:)
詹姆斯
需要安装Python 3.10.6 (https://www.python.org/ftp/python/3.10.6/python-3.10.6-amd64.exe)
安装时务必选择“添加到PATH”或手动添加。
从使用错误版本的 python 创建的 Stable Diffusion 文件夹中删除 venv 文件夹。
再次启动 webui-user.bat,它应该可以正常工作。
全新安装 SD 时出现同样的问题。
为了排除故障,我检查了 Python 版本: 开始 -> 运行 -> “cmd” 输入:“python --version”
发现是3.10.11版本。 卸载 Python 3.10.11 并安装 3.10.6
再次尝试运行,出现 PATH 错误,其中 Python 未找到 3.10.11
进入环境并删除对 3.10.11 的引用
再次尝试成功运行WebUI-User.bat文件。
你好,我的朋友,我已经用一种非常简单的方法修复了它,在你的 cmd 中试试这个
E:\stab.e difusion\SUPER SD 2.0 Dependencies\stable-diffusion-webui env\Scripts\python.exe -m pip install --upgrade pip
只需更改目录以匹配您的目录
我终于发现:Torch 不支持较新版本的 Python。 我错误地认为应用了 semver 规则,所以我认为 Python 3.11.2 和 Python 3.10.6 之间没有太大区别。
但是 Torch 只能安装在旧版本下。 如果你安装了较新的版本,它不会给你任何有用的错误信息,它只会说“找不到火炬包”。
事后看来,这意味着“找不到 Torch 包对于这个版本的 Python”。
这对于经常使用 Python 的人来说可能是非常明显的,而对于我们其他人来说则一点也不明显。
注意:在windows下你可能还需要删除
%AppData%
中的pip和python文件夹,你也应该删除stable diffusion文件夹中的venv
文件夹。
有同样的问题。伙计们,如果你也安装了另一个 python,请检查应用程序并删除它)
我有同样的问题,这就是我解决它的方法。
py -m ensurepip
里跑了 stable-diffusion-webui\venv\Scripts
又得到了另一个错误:Traceback (most recent call last):
File "C:\Users\(USERNAME)\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
(...)
get-pip.py
并在里面运行了py get-pip.py
stable-diffusion-webui\venv\Scripts
webui-user.bat
它有效希望这对某人有帮助。
我真的尝试了一切。手动安装 torch,更新 pip,检查 PATH,重新安装 python。唯一有用的是重新启动我的电脑。