当comfyui-reactor-node 安装失败urllib.error.HTTPError: HTTP Error 403: ...

打印 上一主题 下一主题

主题 1054|帖子 1054|积分 3166

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
comfyUI 节点comfyui-reactor-node 安装 python install 时
报错

urllib.error.HTTPError: HTTP Error 403: Forbidden 如下:
(xxx) xxxx@xxx:~/sdb/Q/ComfyUI/custom_nodes/comfyui-reactor-node$ python install.py
Traceback (most recent call last):
  File "/home/ruiy/sdb/Q/ComfyUI/custom_nodes/comfyui-reactor-node/install.py", line 62, in <module>
    download(model_url, model_path, model_name)
  File "/home/ruiy/sdb/Q/ComfyUI/custom_nodes/comfyui-reactor-node/install.py", line 53, in download
    request = urllib.request.urlopen(url)
  File "/home/ruiy/anaconda3/envs/env/lib/python3.10/urllib/request.py", line 216, in urlopen
    return opener.open(url, data, timeout)
  File "/home/ruiy/anaconda3/envs/env/lib/python3.10/urllib/request.py", line 525, in open
    response = meth(req, response)
  File "/home/ruiy/anaconda3/envs/env/lib/python3.10/urllib/request.py", line 634, in http_response
    response = self.parent.error(
  File "/home/ruiy/anaconda3/envs/env/lib/python3.10/urllib/request.py", line 557, in error
    result = self._call_chain(*args)
  File "/home/ruiy/anaconda3/envs/env/lib/python3.10/urllib/request.py", line 496, in _call_chain
    result = func(*args)
  File "/home/ruiy/anaconda3/envs/env/lib/python3.10/urllib/request.py", line 749, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "/home/ruiy/anaconda3/envs/env/lib/python3.10/urllib/request.py", line 525, in open
    response = meth(req, response)
  File "/home/ruiy/anaconda3/envs/env/lib/python3.10/urllib/request.py", line 634, in http_response
    response = self.parent.error(
  File "/home/ruiy/anaconda3/envs/env/lib/python3.10/urllib/request.py", line 563, in error
    return self._call_chain(*args)
  File "/home/ruiy/anaconda3/envs/env/lib/python3.10/urllib/request.py", line 496, in _call_chain
    result = func(*args)
  File "/home/ruiy/anaconda3/envs/env/lib/python3.10/urllib/request.py", line 643, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 403: Forbidden
原因:

 墙
 墙
 墙
 墙
 墙
 墙 

 墙 

 墙 

 墙
办理方法:

修改comfyui-reactor-node中 install.py 文件中的model_url 
 将文件中的model_url 替换如下:
  1. model_url = "https://hf-mirror.com/datasets/Gourieff/ReActor/blob/main/models/inswapper_128.onnx"
  2. model_name = os.path.basename(model_url)
  3. models_dir_path = os.path.join(models_dir, "insightface")
  4. model_path = os.path.join(models_dir_path, model_name)
复制代码

install.py 备用代码

  1. import warningswarnings.filterwarnings("ignore", category=DeprecationWarning)import subprocessimport os, systry:    from pkg_resources import get_distribution as distributionsexcept:    from importlib_metadata import distributionsfrom tqdm import tqdmimport urllib.requestfrom packaging import version as pvtry:    from folder_paths import models_direxcept:    from pathlib import Path    models_dir = os.path.join(Path(__file__).parents[2], "models")sys.path.append(os.path.dirname(os.path.realpath(__file__)))req_file = os.path.join(os.path.dirname(os.path.realpath(__file__)), "requirements.txt")model_url = "https://hf-mirror.com/datasets/Gourieff/ReActor/blob/main/models/inswapper_128.onnx"
  2. model_name = os.path.basename(model_url)
  3. models_dir_path = os.path.join(models_dir, "insightface")
  4. model_path = os.path.join(models_dir_path, model_name)def run_pip(*args):    subprocess.run([sys.executable, "-m", "pip", "install", "--no-warn-script-location", *args])def is_installed (        package: str, version: str = None, strict: bool = True):    has_package = None    try:        has_package = distributions(package)        if has_package is not None:            if version is not None:                installed_version = has_package.version                if (installed_version != version and strict == True) or (pv.parse(installed_version) < pv.parse(version) and strict == False):                    return False                else:                    return True            else:                return True        else:            return False    except Exception as e:        print(f"Status: {e}")        return False    def download(url, path, name):    request = urllib.request.urlopen(url)    total = int(request.headers.get('Content-Length', 0))    with tqdm(total=total, desc=f'[ReActor] Downloading {name} to {path}', unit='B', unit_scale=True, unit_divisor=1024) as progress:        urllib.request.urlretrieve(url, path, reporthook=lambda count, block_size, total_size: progress.update(block_size))if not os.path.exists(models_dir_path):    os.makedirs(models_dir_path)if not os.path.exists(model_path):    download(model_url, model_path, model_name)with open(req_file) as file:    try:        ort = "onnxruntime-gpu"        import torch        cuda_version = None        if torch.cuda.is_available():            cuda_version = torch.version.cuda            print(f"CUDA {cuda_version}")        elif torch.backends.mps.is_available() or hasattr(torch,'dml') or hasattr(torch,'privateuseone'):            ort = "onnxruntime"        if cuda_version is not None and float(cuda_version)>=12 and torch.torch_version.__version__ <= "2.2.0": # CU12.x and torch<=2.2.0            print(f"Torch: {torch.torch_version.__version__}")            if not is_installed(ort,"1.17.0",False):                run_pip(ort,"--extra-index-url", "https://aiinfra.pkgs.visualstudio.com/PublicPackages/_packaging/onnxruntime-cuda-12/pypi/simple/")        elif cuda_version is not None and float(cuda_version)>=12 and torch.torch_version.__version__ >= "2.4.0" : # CU12.x and latest torch            print(f"Torch: {torch.torch_version.__version__}")            if not is_installed(ort,"1.20.1",False): # latest ort-gpu                run_pip(ort,"-U")        elif not is_installed(ort,"1.16.1",False):            run_pip(ort, "-U")    except Exception as e:        print(e)        print(f"Warning: Failed to install {ort}, ReActor will not work.")        raise e    strict = True    for package in file:        package_version = None        try:            package = package.strip()            if "==" in package:                package_version = package.split('==')[1]            elif ">=" in package:                package_version = package.split('>=')[1]                strict = False            if not is_installed(package,package_version,strict):                run_pip(package)        except Exception as e:            print(e)            print(f"Warning: Failed to install {package}, ReActor will not work.")            raise eprint("Ok")
复制代码

 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

王國慶

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表