conda环境下RuntimeError: Couldn‘t determine Stable Diffusion‘s hash问题解决

这篇具有很好参考价值的文章主要介绍了conda环境下RuntimeError: Couldn‘t determine Stable Diffusion‘s hash问题解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 问题描述

在部署stable-diffusion-webui项目时,出现RuntimeError: Couldn't determine Stable Diffusion's hash错误,错误信息如下:

 [root@localhost stable-diffusion-webui]# sh webui.sh 
################################################################
Launching launch.py...
################################################################
Cannot locate TCMalloc (improves CPU memory usage)
Python 3.8.5 (default, Sep  4 2020, 07:30:14) 
[GCC 7.3.0]
Version: v1.4.0
Commit hash: 394ffa7b0a7fff3ec484bcd084e673a8b301ccc8
Traceback (most recent call last):
  File "launch.py", line 38, in <module>
    main()
  File "launch.py", line 29, in main
    prepare_environment()
  File "/opt/stable-diffusion-webui/modules/launch_utils.py", line 299, in prepare_environment
    git_clone(stable_diffusion_repo, repo_dir('stable-diffusion-stability-ai'), "Stable Diffusion", stable_diffusion_commit_hash)
  File "/opt/stable-diffusion-webui/modules/launch_utils.py", line 145, in git_clone
    current_hash = run(f'"{git}" -C "{dir}" rev-parse HEAD', None, f"Couldn't determine {name}'s hash: {commithash}").strip()
  File "/opt/stable-diffusion-webui/modules/launch_utils.py", line 107, in run
    raise RuntimeError("\n".join(error_bits))
RuntimeError: Couldn't determine Stable Diffusion's hash: cf1d67a6fd5ea1aa600c4df58e5b47da45f6bdbf.
Command: "git" -C "/opt/stable-diffusion-webui/repositories/stable-diffusion-stability-ai" rev-parse HEAD
Error code: 129
stderr: Unknown option: -C
usage: git [--version] [--help] [-c name=value]
           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
           [-p|--paginate|--no-pager] [--no-replace-objects] [--bare]
           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
           <command> [<args>]

2 问题分析

经过查阅资料,是git安全机制导致读取不到对应的插件

3 解决方法

(1)查看git版本

[root@localhost stable-diffusion-webui]# git --version
git version 1.8.3.1

如果当前版本为1.8,先要将git升级到最新版本,升级命令如下:

把老版本的 Git 卸掉。
sudo yum -y remove git
sudo yum -y remove git-*


添加 End Point 到 CentOS 7 仓库
sudo yum -y install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm


安装 Git
sudo yum -y install git

 完成后查看git版本

[root@localhost ~]# git --version
git version 2.41.0

 (2)依次忽略相关文件夹

由于git安全机制问题,导致项目读取不到相应的stable-diffusion-stability-ai等插件。通过如下命令解决:

git config --global --add safe.directory /opt/stable-diffusion-webui/repositories/stable-diffusion-stability-ai
 
git config --global --add safe.directory /opt/stable-diffusion-webui/repositories/CodeFormer
 
git config --global --add safe.directory /opt/stable-diffusion-webui/repositories/k-diffusion
 
git config --global --add safe.directory /opt/stable-diffusion-webui/repositories/BLIP
 
git config --global --add safe.directory /opt/stable-diffusion-webui/repositories/taming-transformers

至此,问题已经解决

 4 conda环境介绍

Conda是一个开源的包管理器和环境管理系统,用于安装、运行和更新包和其依赖项。它是由Anaconda, Inc.(以前称为Continuum Analytics)创建,用于支持Python程序开发,但它也可以用来管理来自其他语言的包。Conda使得包管理和环境隔离变得简单,对于处理多个项目中的依赖关系和版本控制尤其有用。

conda环境下RuntimeError: Couldn‘t determine Stable Diffusion‘s hash问题解决,conda,stable diffusion,git

Conda是一个强大的工具,对于管理复杂的Python项目和环境至关重要。它简化了包管理和环境设置,使得Python开发更加容易和高效。通过使用Conda,开发者可以确保他们的项目在不同机器和操作系统上都能以相同的方式运行,大大提高了项目的可移植性和可复现性。

4.1 Conda的核心功能

  • 包管理:Conda作为包管理器,可以安装、更新和移除Python包。它通过Conda仓库,如Anaconda Cloud或Conda Forge,来获取包。

  • 环境管理:Conda允许用户创建隔离的环境,以便于不同项目可以拥有不同的库和/或Python版本。这在处理不兼容的依赖项或不同项目的需求时非常有用。

  • 跨平台:Conda支持Linux、OS X和Windows,并允许创建跨平台的Python环境。

  • 开源:Conda是开源的,允许用户查看源代码并对其进行改进。

4.2 使用Conda的优势

  • 解决依赖性问题:Conda可以自动解决包之间的依赖关系,简化了安装过程。

  • 环境隔离:创建独立的环境可以避免包之间的版本冲突,使得项目更稳定。

  • 易于使用:Conda的命令行界面简单直观,易于学习和使用。

  • 广泛的包支持:Conda支持Python的许多流行库和应用程序。

  • 社区支持:作为一个流行的工具,Conda拥有一个活跃的社区,用户可以从中找到支持和资源。

4.3 Conda环境的创建和管理

  • 创建新环境:使用conda create命令创建一个新环境,可以指定Python版本和所需的包。

  • 激活环境:使用conda activate命令来激活环境。

  • 安装包:在激活的环境中使用conda install命令来安装新的包。

  • 环境列表:使用conda env list来查看所有可用的Conda环境。

  • 移除环境:使用conda env remove命令来移除不再需要的环境。

4.4 应用场景

  • 数据科学和机器学习:Conda非常适合于数据科学和机器学习项目,这些项目通常需要多个库和框架。
  • 软件开发:软件开发者使用Conda来管理项目依赖,确保一致的开发环境。
  • 教学和学术研究:教师和研究人员使用Conda来创建具有特定库和工具的环境,用于教学和研究。

4.5 常用命令

Conda 是一个开源的包管理器和环境管理器,广泛用于管理Python环境和包。以下是一些常用的 Conda 命令:

  • 安装 Conda 包:

    • conda install [package-name]: 安装指定的包。
  • 创建和管理环境:

    • conda create --name [env-name]: 创建一个新的环境。
    • conda activate [env-name]: 激活指定环境。
    • conda deactivate: 退出当前环境。
    • conda env list: 列出所有可用的环境。
  • 管理包:

    • conda list: 在当前环境中列出所有已安装的包。
    • conda update [package-name]: 更新指定的包。
    • conda remove [package-name]: 移除指定的包。
  • 搜索包:

    • conda search [package-name]: 搜索可用的包版本。
  • 环境导出和导入:

    • conda env export > environment.yml: 导出当前环境的配置到一个YAML文件。
    • conda env create -f environment.yml: 使用YAML文件创建一个新环境。
  • 更新 Conda:

    • conda update conda: 更新 Conda 到最新版本。
  • 查看 Conda 信息:文章来源地址https://www.toymoban.com/news/detail-555084.html

    • conda info: 显示关于 Conda 的信息。

到了这里,关于conda环境下RuntimeError: Couldn‘t determine Stable Diffusion‘s hash问题解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Stable Diffusion 安装失败 Couldn‘t install torch. ErrorCode 2

    Creating venv in directory C:UsersAdminNameDocumentsstable diffusionstable-diffusion-webuivenv using python “C:Program FilesPython310python.exe” venv “C:UsersAdminNameDocumentsstable diffusionstable-diffusion-webuivenvScriptsPython.exe” Python 3.10.6 (tags/v3.10.6:9c7b4bd, Aug 1 2022, 21:53:49) [MSC v.1932 64 bit (AMD64)] Version: v1

    2024年02月06日
    浏览(52)
  • stable diffusion 安装xFormers 报错:Couldn‘t install open_clip.

    这是因为没有安装xformers导致的。 解决办法: 在webui-user.bat文件这添加一行: 如下图所示: 试着点击webui-user.bat,看能否下载,如果等了很久报错了,是网络问题,需要科学,但是科学你开全局也没有用 解决方法:我使用的是有蓝色的猫的软件。步骤如下: (1)打开webui中的

    2023年04月24日
    浏览(39)
  • 本地部署stable-diffusion-webui出现Couldn‘t install gfpgan错误的解决方法

    根据网上在前面加网址,或则改镜像的方法都无法解决,于是手动下载该包 win下载虚拟环境 进入下载stable-diffusion-webui的文件,进入 在该目录下打开终端,运行activate.bat进入虚拟环境,再继续下载gfpgan 可以在后面跟镜像网站加快速度,然后再次回到主界面运行weibui-user.bat即可

    2024年02月11日
    浏览(45)
  • stable diffusion安装 mac m1 RuntimeError: “LayerNormKernelImpl“ not implemented for ‘Half‘

    在mac端使用./webui.sh运行stable diffusion web ui 输入prompt之后点击生成按钮,stable diffusion web ui报错 RuntimeError: “LayerNormKernelImpl” not implemented for ‘Half’ 解决方法:运行命令修改为./webui.sh --precision full --no-half 相关安装教程 mac安装Stable-Diffution教程 Terminal先输入cd stable-diffusion-web

    2024年02月15日
    浏览(50)
  • Stable Diffusion WebUI报错RuntimeError: Torch is not able to use GPU解决办法

    新手在安装玩Stable Diffusion WebUI之后会遇到各种问题, 接下来会慢慢和你讲解如何解决这些问题。 在我们打开Stable Diffusion WebUI时会报错如下: RuntimeError: Torch is not able to use GPU;add --skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this check 提示:Python 运行时抛出了一个异常。请

    2024年02月08日
    浏览(62)
  • AI绘画——使用stable-diffusion生成图片时提示RuntimeError: CUDA out of memory处理方法

    RuntimeError: CUDA out of memory. Tried to allocate 1.50 GiB (GPU 0; 8.00 GiB total capacity; 5.62 GiB already allocated; 109.75 MiB free; 5.74 GiB reserved in total by PyTorch) If reserved memory is allocated memory try setting max_split_size_mb to avoid fragmentation. See documentation for Memory Management and PYTORCH_CUDA_ALLOC_CONF 1、添加参数–n_

    2024年02月02日
    浏览(64)
  • 安装Stable Diffusion遇到RuntimeError: cannot import name ‘_compare_version‘ from ‘torchmetrics.utilities

    在b站,根据这位博主的这个视频安装Stable Diffusion时遇到的这个bug。 解决办法: 1、打开命令行(不懂,去百度)输入pip show torchmetrics 可以看到torchmetrics的版本是1.2.1 2、卸载torchmetrics  3、下载0.11.4版本的torchmetrics 然后问题就解决了。 我解决问题的时间就是发文章的时间,

    2024年04月13日
    浏览(34)
  • RuntimeError: Couldn‘t install gfpgan.

    使用stable diffusion webui时,点击webui.bat报错这个 点我下载 使用命令行切换到下载文件的根目录,依次运行以下指令(conda的话无法切换目录可以在cd后面跟上/d)

    2024年02月13日
    浏览(33)
  • Git错误解决:如何处理“could not determine hash algorithm“问题

    🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页 ——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文并茂🦖生动形象🐅简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》 🐾 学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础

    2024年02月03日
    浏览(53)
  • Stable Diffusion - Stable Diffusion WebUI 图像生成工具的环境配置

    欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/131528224 Stable Diffusion WebUI 是一款基于深度学习的图像生成工具,根据用户的输入文本或图像,生成高质量的新图像,特点如下: 支持多种图像生成任务,如人脸生成、风格迁移、图像修复、

    2024年02月16日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包