gaussian-splatting icon indicating copy to clipboard operation
gaussian-splatting copied to clipboard

diff-gaussian-rasterization installing error

Open 1309896340 opened this issue 8 months ago • 10 comments
trafficstars

Environment: Win11-24H2 AMD-R9-5900 RTX-3080 nvidia-smi show CUDA 12.8 nvcc --version show "cuda_11.8.r11.8/compiler.31833905_0" visual studio community 2022 17.13.3 anaconda 24.9.2

Pre-Action: cd /path/to/gaussian_splatting conda env create --file=environment (pip install component success and torch.cuda.is_available() show True but failed to build submodules diff-gaussian-rasterization, simple-knn, fused-ssim)

Action: cd /path/to/gaussian_splatting conda activate gaussian_splatting pip install ninja (then ninja version is 1.11.1) pip install submodules/diff-gaussian-rasterization (erorr occur)

Error Message: Looking in indexes: https://mirrors.aliyun.com/pypi/simple/ Processing c:\users\13098\desktop\gaussian_splatting_test\gaussian-splatting\submodules\diff-gaussian-rasterization Preparing metadata (setup.py) ... done Building wheels for collected packages: diff_gaussian_rasterization Building wheel for diff_gaussian_rasterization (setup.py) ... error error: subprocess-exited-with-error

  × python setup.py bdist_wheel did not run successfully.
  │ exit code: 1
  ╰─> [83 lines of output]
      running bdist_wheel
      running build
      running build_py
      copying diff_gaussian_rasterization\__init__.py -> build\lib.win-amd64-cpython-37\diff_gaussian_rasterization
      running build_ext
      C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\torch\utils\cpp_extension.py:346: UserWarning: Error checking compiler version for cl: [WinError 2] 系统找不到指定的文件。
        warnings.warn(f'Error checking compiler version for {compiler}: {error}')
      C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\torch\utils\cpp_extension.py:813: UserWarning: The detected CUDA version (11.8) has a minor version mismatch with the version that was used to compile PyTorch (11.6). Most likely this shouldn't be a problem.
        warnings.warn(CUDA_MISMATCH_WARN.format(cuda_str_version, torch.version.cuda))
      building 'diff_gaussian_rasterization._C' extension
      Emitting ninja build file C:\Users\13098\Desktop\gaussian_splatting_test\gaussian-splatting\submodules\diff-gaussian-rasterization\build\temp.win-amd64-cpython-37\Release\build.ninja...
      Compiling objects...
      Allowing ninja to set a default number of workers... (overridable by setting the environment variable MAX_JOBS=N)
      [1/7] cl /showIncludes /nologo /O2 /W3 /GL /DNDEBUG /MD /MD /wd4819 /wd4251 /wd4244 /wd4267 /wd4275 /wd4018 /wd4190 /EHsc -IC:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\torch\include -IC:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\torch\include\torch\csrc\api\include -IC:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\torch\include\TH -IC:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\torch\include\THC "-IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\include" -IC:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\include -IC:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\Include -c C:\Users\13098\Desktop\gaussian_splatting_test\gaussian-splatting\submodules\diff-gaussian-rasterization\ext.cpp /FoC:\Users\13098\Desktop\gaussian_splatting_test\gaussian-splatting\submodules\diff-gaussian-rasterization\build\temp.win-amd64-cpython-37\Release\ext.obj -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=_C -D_GLIBCXX_USE_CXX11_ABI=0 /std:c++14
      FAILED: C:/Users/13098/Desktop/gaussian_splatting_test/gaussian-splatting/submodules/diff-gaussian-rasterization/build/temp.win-amd64-cpython-37/Release/ext.obj
      cl /showIncludes /nologo /O2 /W3 /GL /DNDEBUG /MD /MD /wd4819 /wd4251 /wd4244 /wd4267 /wd4275 /wd4018 /wd4190 /EHsc -IC:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\torch\include -IC:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\torch\include\torch\csrc\api\include -IC:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\torch\include\TH -IC:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\torch\include\THC "-IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\include" -IC:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\include -IC:\Users\13098\Documents\softwninja: fatal: ReadFile: 句柄无效。


      are\anaconda3\envs\gaussian_splatting\Include -c C:\Users\13098\Desktop\gaussian_splatting_test\gaussian-splatting\submodules\diff-gaussian-rasterization\ext.cpp /FoC:\Users\13098\Desktop\gaussian_splatting_test\gaussian-splatting\submodules\diff-gaussian-rasterization\build\temp.win-amd64-cpython-37\Release\ext.obj -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=_C -D_GLIBCXX_USE_CXX11_ABI=0 /std:c++14
      CreateProcess failed: The system cannot find the file specified.
      Traceback (most recent call last):
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\torch\utils\cpp_extension.py", line 1814, in _run_ninja_build
          env=env)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\subprocess.py", line 512, in run
          output=stdout, stderr=stderr)
      subprocess.CalledProcessError: Command '['ninja', '-v']' returned non-zero exit status 1.

      The above exception was the direct cause of the following exception:

      Traceback (most recent call last):
        File "<string>", line 36, in <module>
        File "<pip-setuptools-caller>", line 34, in <module>
        File "C:\Users\13098\Desktop\gaussian_splatting_test\gaussian-splatting\submodules\diff-gaussian-rasterization\setup.py", line 34, in <module>
          'build_ext': BuildExtension
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\__init__.py", line 103, in setup
          return distutils.core.setup(**attrs)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\_distutils\core.py", line 185, in setup
          return run_commands(dist)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\_distutils\core.py", line 201, in run_commands
          dist.run_commands()
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\_distutils\dist.py", line 969, in run_commands
          self.run_command(cmd)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\dist.py", line 963, in run_command
          super().run_command(command)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\_distutils\dist.py", line 988, in run_command
          cmd_obj.run()
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\wheel\bdist_wheel.py", line 368, in run
          self.run_command("build")
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\_distutils\cmd.py", line 318, in run_command
          self.distribution.run_command(command)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\dist.py", line 963, in run_command
          super().run_command(command)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\_distutils\dist.py", line 988, in run_command
          cmd_obj.run()
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\_distutils\command\build.py", line 131, in run
          self.run_command(cmd_name)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\_distutils\cmd.py", line 318, in run_command
          self.distribution.run_command(command)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\dist.py", line 963, in run_command
          super().run_command(command)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\_distutils\dist.py", line 988, in run_command
          cmd_obj.run()
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\command\build_ext.py", line 88, in run
          _build_ext.run(self)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\_distutils\command\build_ext.py", line 345, in run
          self.build_extensions()
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\torch\utils\cpp_extension.py", line 765, in build_extensions
          build_ext.build_extensions(self)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\_distutils\command\build_ext.py", line 467, in build_extensions
          self._build_extensions_serial()
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\_distutils\command\build_ext.py", line 493, in _build_extensions_serial
          self.build_extension(ext)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\command\build_ext.py", line 249, in build_extension
          _build_ext.build_extension(self, ext)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\_distutils\command\build_ext.py", line 555, in build_extension
          depends=ext.depends,
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\torch\utils\cpp_extension.py", line 747, in win_wrap_ninja_compile
          with_cuda=with_cuda)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\torch\utils\cpp_extension.py", line 1492, in _write_ninja_file_and_compile_objects
          error_prefix='Error compiling objects for extension')
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\torch\utils\cpp_extension.py", line 1824, in _run_ninja_build
          raise RuntimeError(message) from e
      RuntimeError: Error compiling objects for extension
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for diff_gaussian_rasterization
  Running setup.py clean for diff_gaussian_rasterization
Failed to build diff_gaussian_rasterization
Installing collected packages: diff_gaussian_rasterization
  Running setup.py install for diff_gaussian_rasterization ... error
  error: subprocess-exited-with-error

  × Running setup.py install for diff_gaussian_rasterization did not run successfully.
  │ exit code: 1
  ╰─> [103 lines of output]
      running install
      C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\_distutils\cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated.
      !!

              ********************************************************************************
              Please avoid running ``setup.py`` directly.
              Instead, use pypa/build, pypa/installer or other
              standards-based tools.

              See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details.
              ********************************************************************************

      !!
        self.initialize_options()
      running build
      running build_py
      creating build\lib.win-amd64-cpython-37
      creating build\lib.win-amd64-cpython-37\diff_gaussian_rasterization
      copying diff_gaussian_rasterization\__init__.py -> build\lib.win-amd64-cpython-37\diff_gaussian_rasterization
      running build_ext
      C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\torch\utils\cpp_extension.py:346: UserWarning: Error checking compiler version for cl: [WinError 2] 系统找不到指定的文件。
        warnings.warn(f'Error checking compiler version for {compiler}: {error}')
      C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\torch\utils\cpp_extension.py:813: UserWarning: The detected CUDA version (11.8) has a minor version mismatch with the version that was used to compile PyTorch (11.6). Most likely this shouldn't be a problem.
        warnings.warn(CUDA_MISMATCH_WARN.format(cuda_str_version, torch.version.cuda))
      building 'diff_gaussian_rasterization._C' extension
      creating C:\Users\13098\Desktop\gaussian_splatting_test\gaussian-splatting\submodules\diff-gaussian-rasterization\build\temp.win-amd64-cpython-37
      creating C:\Users\13098\Desktop\gaussian_splatting_test\gaussian-splatting\submodules\diff-gaussian-rasterization\build\temp.win-amd64-cpython-37\Release
      creating C:\Users\13098\Desktop\gaussian_splatting_test\gaussian-splatting\submodules\diff-gaussian-rasterization\build\temp.win-amd64-cpython-37\Release\cuda_rasterizer
      Emitting ninja build file C:\Users\13098\Desktop\gaussian_splatting_test\gaussian-splatting\submodules\diff-gaussian-rasterization\build\temp.win-amd64-cpython-37\Release\build.ninja...
      Compiling objects...
      Allowing ninja to set a default number of workers... (overridable by setting the environment variable MAX_JOBS=N)
      [1/7] cl /showIncludes /nologo /O2 /W3 /GL /DNDEBUG /MD /MD /wd4819 /wd4251 /wd4244 /wd4267 /wd4275 /wd4018 /wd4190 /EHsc -IC:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\torch\include -IC:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\torch\include\torch\csrc\api\include -IC:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\torch\include\TH -IC:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\torch\include\THC "-IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\include" -IC:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\include -IC:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\Include -c C:\Users\13098\Desktop\gaussian_splatting_test\gaussian-splatting\submodules\diff-gaussian-rasterization\ext.cpp /FoC:\Users\13098\Desktop\gaussian_splatting_test\gaussian-splatting\submodules\diff-gaussian-rasterization\build\temp.win-amd64-cpython-37\Release\ext.obj -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=_C -D_GLIBCXX_USE_CXX11_ABI=0 /std:c++14
      FAILED: C:/Users/13098/Desktop/gaussian_splatting_test/gaussian-splatting/submodules/diff-gaussian-rasterization/build/temp.win-amd64-cpython-37/Release/ext.obj
      cl /showIncludes /nologo /O2 /W3 /GL /DNDEBUG /MD /MD /wd4819 /wd4251 /wd4244 /wd4267 /wd4275 /wd4018 /wd4190 /EHsc -IC:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\torch\include -IC:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\torch\include\torch\csrc\api\include -IC:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\torch\include\TH -IC:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\torch\include\THC "-IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\include" -IC:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\include -IC:\Users\13098\Documents\softwninja: fatal: ReadFile: 句柄无效。


      are\anaconda3\envs\gaussian_splatting\Include -c C:\Users\13098\Desktop\gaussian_splatting_test\gaussian-splatting\submodules\diff-gaussian-rasterization\ext.cpp /FoC:\Users\13098\Desktop\gaussian_splatting_test\gaussian-splatting\submodules\diff-gaussian-rasterization\build\temp.win-amd64-cpython-37\Release\ext.obj -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=_C -D_GLIBCXX_USE_CXX11_ABI=0 /std:c++14
      CreateProcess failed: The system cannot find the file specified.
      Traceback (most recent call last):
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\torch\utils\cpp_extension.py", line 1814, in _run_ninja_build
          env=env)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\subprocess.py", line 512, in run
          output=stdout, stderr=stderr)
      subprocess.CalledProcessError: Command '['ninja', '-v']' returned non-zero exit status 1.

      The above exception was the direct cause of the following exception:

      Traceback (most recent call last):
        File "<string>", line 36, in <module>
        File "<pip-setuptools-caller>", line 34, in <module>
        File "C:\Users\13098\Desktop\gaussian_splatting_test\gaussian-splatting\submodules\diff-gaussian-rasterization\setup.py", line 34, in <module>
          'build_ext': BuildExtension
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\__init__.py", line 103, in setup
          return distutils.core.setup(**attrs)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\_distutils\core.py", line 185, in setup
          return run_commands(dist)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\_distutils\core.py", line 201, in run_commands
          dist.run_commands()
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\_distutils\dist.py", line 969, in run_commands
          self.run_command(cmd)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\dist.py", line 963, in run_command
          super().run_command(command)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\_distutils\dist.py", line 988, in run_command
          cmd_obj.run()
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\command\install.py", line 78, in run
          return orig.install.run(self)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\_distutils\command\install.py", line 697, in run
          self.run_command('build')
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\_distutils\cmd.py", line 318, in run_command
          self.distribution.run_command(command)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\dist.py", line 963, in run_command
          super().run_command(command)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\_distutils\dist.py", line 988, in run_command
          cmd_obj.run()
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\_distutils\command\build.py", line 131, in run
          self.run_command(cmd_name)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\_distutils\cmd.py", line 318, in run_command
          self.distribution.run_command(command)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\dist.py", line 963, in run_command
          super().run_command(command)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\_distutils\dist.py", line 988, in run_command
          cmd_obj.run()
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\command\build_ext.py", line 88, in run
          _build_ext.run(self)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\_distutils\command\build_ext.py", line 345, in run
          self.build_extensions()
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\torch\utils\cpp_extension.py", line 765, in build_extensions
          build_ext.build_extensions(self)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\_distutils\command\build_ext.py", line 467, in build_extensions
          self._build_extensions_serial()
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\_distutils\command\build_ext.py", line 493, in _build_extensions_serial
          self.build_extension(ext)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\command\build_ext.py", line 249, in build_extension
          _build_ext.build_extension(self, ext)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\setuptools\_distutils\command\build_ext.py", line 555, in build_extension
          depends=ext.depends,
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\torch\utils\cpp_extension.py", line 747, in win_wrap_ninja_compile
          with_cuda=with_cuda)
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\torch\utils\cpp_extension.py", line 1492, in _write_ninja_file_and_compile_objects
          error_prefix='Error compiling objects for extension')
        File "C:\Users\13098\Documents\software\anaconda3\envs\gaussian_splatting\lib\site-packages\torch\utils\cpp_extension.py", line 1824, in _run_ninja_build
          raise RuntimeError(message) from e
      RuntimeError: Error compiling objects for extension
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: legacy-install-failure

× Encountered error while trying to install package.
╰─> diff_gaussian_rasterization

note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.

I saw cl.exe being called by cpp_extension.py but it is not found。

1309896340 avatar Mar 13 '25 01:03 1309896340