马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
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 替换如下:
- model_url = "https://hf-mirror.com/datasets/Gourieff/ReActor/blob/main/models/inswapper_128.onnx"
- model_name = os.path.basename(model_url)
- models_dir_path = os.path.join(models_dir, "insightface")
- model_path = os.path.join(models_dir_path, model_name)
复制代码
install.py 备用代码
- 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"
- model_name = os.path.basename(model_url)
- models_dir_path = os.path.join(models_dir, "insightface")
- 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企服之家,中国第一个企服评测及商务社交产业平台。 |