稳定扩散(无法安装 Torch & Pip 版本)

问题描述 投票:0回答:8

我正在尝试在我的 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 windows pip torch
8个回答
18
投票

需要安装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,它应该可以正常工作。


1
投票

全新安装 SD 时出现同样的问题。

  1. 通过 GIT 将 Stable Diffusion 复制到我选择的运行文件夹中
  2. 运行 WebUI-User.bat 文件。
  3. 无法像上面那样安装 torch 或 pyvision。

为了排除故障,我检查了 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文件。


0
投票

你好,我的朋友,我已经用一种非常简单的方法修复了它,在你的 cmd 中试试这个

E:\stab.e difusion\SUPER SD 2.0 Dependencies\stable-diffusion-webui env\Scripts\python.exe -m pip install --upgrade pip

只需更改目录以匹配您的目录


0
投票

我终于发现:Torch 不支持较新版本的 Python。 我错误地认为应用了 semver 规则,所以我认为 Python 3.11.2 和 Python 3.10.6 之间没有太大区别。

但是 Torch 只能安装在旧版本下。 如果你安装了较新的版本,它不会给你任何有用的错误信息,它只会说“找不到火炬包”。

事后看来,这意味着“找不到 Torch 包对于这个版本的 Python”。

这对于经常使用 Python 的人来说可能是非常明显的,而对于我们其他人来说则一点也不明显。

注意:在windows下你可能还需要删除

%AppData%
中的pip和python文件夹,你也应该删除stable diffusion文件夹中的
venv
文件夹。


0
投票

有同样的问题。伙计们,如果你也安装了另一个 python,请检查应用程序并删除它)


0
投票

我有同样的问题,这就是我解决它的方法。

  1. 我卸载了python 3.10.10,安装了3.10.6
  2. 我在
    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,
(...)
  1. 我手动下载了
    get-pip.py
    并在里面运行了
    py get-pip.py
    stable-diffusion-webui\venv\Scripts
  2. 我跑了
    webui-user.bat
    它有效

希望这对某人有帮助。


0
投票

ill share with you the method that worked for me....first thing open up the location you stored stable diffusion at, see the first pic

then click on top and type cmd and hit enter after that in the console window type the first command that i pointed then it turned out that the pip needs to be updated ,look at the second command i pointed and type it, it should update the pip after it finishes close the window and now you can run the webui-user.bat folder and the download will continue without any problems


-1
投票

我真的尝试了一切。手动安装 torch,更新 pip,检查 PATH,重新安装 python。唯一有用的是重新启动我的电脑。

© www.soinside.com 2019 - 2024. All rights reserved.