ComfyUI-3D-Pack icon indicating copy to clipboard operation
ComfyUI-3D-Pack copied to clipboard

Error occurred when executing [Comfy3D] Bake Texture To Mesh:

Open laidingq opened this issue 1 year ago • 6 comments

'cp1' codec can't decode bytes in position 0--1: No mapping for the Unicode character exists in the target code page.

laidingq avatar Feb 12 '24 08:02 laidingq

I'm not really sure what does it means, can you post the full error message please?

MrForExample avatar Feb 12 '24 19:02 MrForExample

Error occurred when executing [Comfy3D] Convert 3DGS to Mesh with NeRF and Marching Cubes:

'cp1' codec can't decode bytes in position 0--1: No mapping for the Unicode character exists in the target code page.

File "D:\ComfyUI\execution.py", line 152, in recursive_execute output_data, output_ui = get_output_data(obj, input_data_all) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\ComfyUI\execution.py", line 82, in get_output_data return_values = map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\ComfyUI\execution.py", line 75, in map_node_over_list results.append(getattr(obj, func)(**slice_dict(input_data_all, i))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\ComfyUI\custom_nodes\ComfyUI-3D-Pack\nodes.py", line 1336, in convert_gs_ply converter = GSConverterNeRFMarchingCubes(config_defaults[gs_config], gs_ply).cuda() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\ComfyUI\custom_nodes\ComfyUI-3D-Pack\algorithms\nerf_marching_cubes_converter.py", line 27, in init from kiui.gridencoder import GridEncoder File "D:\ComfyUI\venv\Lib\site-packages\kiui\gridencoder_init_.py", line 1, in from .grid import GridEncoder File "D:\ComfyUI\venv\Lib\site-packages\kiui\gridencoder\grid.py", line 9, in from .backend import _backend File "D:\ComfyUI\venv\Lib\site-packages\kiui\gridencoder\backend.py", line 37, in _backend = load( ^^^^^ File "D:\ComfyUI\venv\Lib\site-packages\torch\utils\cpp_extension.py", line 1308, in load return _jit_compile( ^^^^^^^^^^^^^ File "D:\ComfyUI\venv\Lib\site-packages\torch\utils\cpp_extension.py", line 1710, in _jit_compile _write_ninja_file_and_build_library( File "D:\ComfyUI\venv\Lib\site-packages\torch\utils\cpp_extension.py", line 1823, in _write_ninja_file_and_build_library _run_ninja_build( File "D:\ComfyUI\venv\Lib\site-packages\torch\utils\cpp_extension.py", line 2115, in _run_ninja_build message += f": {error.output.decode(*SUBPROCESS_DECODE_ARGS)}" # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\encodings\oem.py", line 15, in decode return oem_decode(input, errors, True)

laidingq avatar Feb 13 '24 14:02 laidingq

Error occurred when executing [Comfy3D] Bake Texture To Mesh:

DLL load failed while importing nvdiffrast_plugin_gl: The specified module could not be found。

File "D:\ComfyUI\execution.py", line 152, in recursive_execute output_data, output_ui = get_output_data(obj, input_data_all) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\ComfyUI\execution.py", line 82, in get_output_data return_values = map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\ComfyUI\execution.py", line 75, in map_node_over_list results.append(getattr(obj, func)(**slice_dict(input_data_all, i))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\ComfyUI\custom_nodes\ComfyUI-3D-Pack\nodes.py", line 936, in bake_texture texture_baker = DiffTextureBaker(mesh, training_iterations, batch_size, texture_learning_rate, train_mesh_geometry, geometry_learning_rate, ms_ssim_loss_weight, force_cuda_rasterize) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\ComfyUI\custom_nodes\ComfyUI-3D-Pack\algorithms\diff_texturing.py", line 22, in init self.renderer = DiffRastRenderer(mesh, force_cuda_rasterize).to(self.device) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\ComfyUI\custom_nodes\ComfyUI-3D-Pack\algorithms\diff_mesh_renderer.py", line 50, in init self.glctx = dr.RasterizeGLContext() ^^^^^^^^^^^^^^^^^^^^^^^ File "D:\ComfyUI\venv\Lib\site-packages\nvdiffrast\torch\ops.py", line 221, in init self.cpp_wrapper = _get_plugin(gl=True).RasterizeGLStateWrapper(output_db, mode == 'automatic', cuda_device_idx) ^^^^^^^^^^^^^^^^^^^^ File "D:\ComfyUI\venv\Lib\site-packages\nvdiffrast\torch\ops.py", line 118, in _get_plugin torch.utils.cpp_extension.load(name=plugin_name, sources=source_paths, extra_cflags=opts, extra_cuda_cflags=opts+['-lineinfo'], extra_ldflags=ldflags, with_cuda=True, verbose=False) File "D:\ComfyUI\venv\Lib\site-packages\torch\utils\cpp_extension.py", line 1308, in load return _jit_compile( ^^^^^^^^^^^^^ File "D:\ComfyUI\venv\Lib\site-packages\torch\utils\cpp_extension.py", line 1736, in _jit_compile return _import_module_from_library(name, build_directory, is_python_module) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\ComfyUI\venv\Lib\site-packages\torch\utils\cpp_extension.py", line 2136, in _import_module_from_library module = importlib.util.module_from_spec(spec) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 573, in module_from_spec File "", line 1233, in create_module File "", line 241, in _call_with_frames_removed

laidingq avatar Feb 13 '24 15:02 laidingq

From the error I would suggest try two things:

  1. Update ninja in your conda environment: pip install --upgrade ninja or pip install --upgrade -r requirements.txt
  2. set force_cuda_rasterize=True in the node

MrForExample avatar Feb 13 '24 20:02 MrForExample

From the error I would suggest try two things:

  1. Update ninja in your conda environment: pip install --upgrade ninja or pip install --upgrade -r requirements.txt
  2. set force_cuda_rasterize=True in the node

Following the method of operation, the error still exists

ImportError: DLL load failed while importing nvdiffrast_plugin: the specified module cannot be found.

laidingq avatar Feb 14 '24 01:02 laidingq

I was able to get past that error by installing Ninja in Windows, I use Winget (built into windows 11) Open Command Prompt / Terminal winget install ninja-build.ninja Now from my miniconda activated command prompt if I type Ninja --version it returns 1.11.1 and I'm able to run the workflow.

I'm sure you could download and install for the other OS - https://github.com/ninja-build/ninja/wiki/Pre-built-Ninja-packages

Hopefully that helps someone :)

BizaNator avatar Feb 14 '24 07:02 BizaNator

ImportError: DLL load failed while importing nvdiffrast_plugin: the specified module cannot be found. How To solved this problem?

qyyxm99 avatar Apr 18 '24 09:04 qyyxm99