nerfstudio-project / nerfacc

A General NeRF Acceleration Toolbox in PyTorch.
https://www.nerfacc.com/
Other
1.38k stars 113 forks source link

error: [WinError 5] Access is denied #298

Open knuthnads opened 2 months ago

knuthnads commented 2 months ago

Trying to install nerfacc in a python virtual environment. For some reason this is failing with '[WinError 5] Access is denied'. Fails to install even if I run cmd with administrator.

CUDA 11.8 Windows 10 pytorch 2.3.0

Install command:

pip install git+https://github.com/KAIR-BAIR/nerfacc.git@v0.5.2

D:\Projects\Python\DreamMat>pip install git+https://github.com/KAIR-BAIR/nerfacc.git@v0.5.2
Collecting git+https://github.com/KAIR-BAIR/nerfacc.git@v0.5.2
  Cloning https://github.com/KAIR-BAIR/nerfacc.git (to revision v0.5.2) to c:\users\knuthnads\appdata\local\temp\pip-req-build-fvgvauwq
  Running command git clone --filter=blob:none --quiet https://github.com/KAIR-BAIR/nerfacc.git 'C:\Users\knuthnads\AppData\Local\Temp\pip-req-build-fvgvauwq'
  Running command git checkout -q d84cdf3afd7dcfc42150e0f0506db58a5ce62812
  Resolved https://github.com/KAIR-BAIR/nerfacc.git to commit d84cdf3afd7dcfc42150e0f0506db58a5ce62812
  Running command git submodule update --init --recursive -q
  Preparing metadata (setup.py) ... done
Requirement already satisfied: rich>=12 in d:\projects\python\dreammat\venv\lib\site-packages (from nerfacc==0.5.2) (13.7.1)
Requirement already satisfied: torch in d:\projects\python\dreammat\venv\lib\site-packages (from nerfacc==0.5.2) (2.3.0+cu118)
Requirement already satisfied: markdown-it-py>=2.2.0 in d:\projects\python\dreammat\venv\lib\site-packages (from rich>=12->nerfacc==0.5.2) (3.0.0)
Requirement already satisfied: pygments<3.0.0,>=2.13.0 in d:\projects\python\dreammat\venv\lib\site-packages (from rich>=12->nerfacc==0.5.2) (2.18.0)
Requirement already satisfied: fsspec in d:\projects\python\dreammat\venv\lib\site-packages (from torch->nerfacc==0.5.2) (2024.2.0)
Requirement already satisfied: mkl<=2021.4.0,>=2021.1.1 in d:\projects\python\dreammat\venv\lib\site-packages (from torch->nerfacc==0.5.2) (2021.4.0)
Requirement already satisfied: sympy in d:\projects\python\dreammat\venv\lib\site-packages (from torch->nerfacc==0.5.2) (1.12)
Requirement already satisfied: jinja2 in d:\projects\python\dreammat\venv\lib\site-packages (from torch->nerfacc==0.5.2) (3.1.3)
Requirement already satisfied: filelock in d:\projects\python\dreammat\venv\lib\site-packages (from torch->nerfacc==0.5.2) (3.13.1)
Requirement already satisfied: networkx in d:\projects\python\dreammat\venv\lib\site-packages (from torch->nerfacc==0.5.2) (3.2.1)
Requirement already satisfied: typing-extensions>=4.8.0 in d:\projects\python\dreammat\venv\lib\site-packages (from torch->nerfacc==0.5.2) (4.9.0)
Requirement already satisfied: mdurl~=0.1 in d:\projects\python\dreammat\venv\lib\site-packages (from markdown-it-py>=2.2.0->rich>=12->nerfacc==0.5.2) (0.1.2)
Requirement already satisfied: tbb==2021.* in d:\projects\python\dreammat\venv\lib\site-packages (from mkl<=2021.4.0,>=2021.1.1->torch->nerfacc==0.5.2) (2021.11.0)
Requirement already satisfied: intel-openmp==2021.* in d:\projects\python\dreammat\venv\lib\site-packages (from mkl<=2021.4.0,>=2021.1.1->torch->nerfacc==0.5.2) (2021.4.0)
Requirement already satisfied: MarkupSafe>=2.0 in d:\projects\python\dreammat\venv\lib\site-packages (from jinja2->torch->nerfacc==0.5.2) (2.1.5)
Requirement already satisfied: mpmath>=0.19 in d:\projects\python\dreammat\venv\lib\site-packages (from sympy->torch->nerfacc==0.5.2) (1.3.0)
Using legacy 'setup.py install' for nerfacc, since package 'wheel' is not installed.
Installing collected packages: nerfacc
  Running setup.py install for nerfacc ... error
  error: subprocess-exited-with-error

  × Running setup.py install for nerfacc did not run successfully.
  │ exit code: 1
  ╰─> [54 lines of output]
      running install
      running build
      running build_py
      creating build
      creating build\lib.win-amd64-3.10
      creating build\lib.win-amd64-3.10\nerfacc
      copying nerfacc\cameras.py -> build\lib.win-amd64-3.10\nerfacc
      copying nerfacc\cameras2.py -> build\lib.win-amd64-3.10\nerfacc
      copying nerfacc\data_specs.py -> build\lib.win-amd64-3.10\nerfacc
      copying nerfacc\grid.py -> build\lib.win-amd64-3.10\nerfacc
      copying nerfacc\pack.py -> build\lib.win-amd64-3.10\nerfacc
      copying nerfacc\pdf.py -> build\lib.win-amd64-3.10\nerfacc
      copying nerfacc\scan.py -> build\lib.win-amd64-3.10\nerfacc
      copying nerfacc\version.py -> build\lib.win-amd64-3.10\nerfacc
      copying nerfacc\volrend.py -> build\lib.win-amd64-3.10\nerfacc
      copying nerfacc\__init__.py -> build\lib.win-amd64-3.10\nerfacc
      creating build\lib.win-amd64-3.10\nerfacc\cuda
      copying nerfacc\cuda\_backend.py -> build\lib.win-amd64-3.10\nerfacc\cuda
      copying nerfacc\cuda\__init__.py -> build\lib.win-amd64-3.10\nerfacc\cuda
      creating build\lib.win-amd64-3.10\nerfacc\estimators
      copying nerfacc\estimators\base.py -> build\lib.win-amd64-3.10\nerfacc\estimators
      copying nerfacc\estimators\occ_grid.py -> build\lib.win-amd64-3.10\nerfacc\estimators
      copying nerfacc\estimators\prop_net.py -> build\lib.win-amd64-3.10\nerfacc\estimators
      copying nerfacc\estimators\__init__.py -> build\lib.win-amd64-3.10\nerfacc\estimators
      running egg_info
      creating nerfacc.egg-info
      writing nerfacc.egg-info\PKG-INFO
      writing dependency_links to nerfacc.egg-info\dependency_links.txt
      writing requirements to nerfacc.egg-info\requires.txt
      writing top-level names to nerfacc.egg-info\top_level.txt
      writing manifest file 'nerfacc.egg-info\SOURCES.txt'
      reading manifest file 'nerfacc.egg-info\SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      warning: no files found matching 'nerfacc\_cuda\csrc\include\*'
      warning: no files found matching 'nerfacc\_cuda\csrc\*'
      adding license file 'LICENSE'
      writing manifest file 'nerfacc.egg-info\SOURCES.txt'
      creating build\lib.win-amd64-3.10\nerfacc\cuda\csrc
      copying nerfacc\cuda\csrc\camera.cu -> build\lib.win-amd64-3.10\nerfacc\cuda\csrc
      copying nerfacc\cuda\csrc\grid.cu -> build\lib.win-amd64-3.10\nerfacc\cuda\csrc
      copying nerfacc\cuda\csrc\nerfacc.cpp -> build\lib.win-amd64-3.10\nerfacc\cuda\csrc
      copying nerfacc\cuda\csrc\pdf.cu -> build\lib.win-amd64-3.10\nerfacc\cuda\csrc
      copying nerfacc\cuda\csrc\scan.cu -> build\lib.win-amd64-3.10\nerfacc\cuda\csrc
      creating build\lib.win-amd64-3.10\nerfacc\cuda\csrc\include
      copying nerfacc\cuda\csrc\include\data_spec.hpp -> build\lib.win-amd64-3.10\nerfacc\cuda\csrc\include
      copying nerfacc\cuda\csrc\include\data_spec_packed.cuh -> build\lib.win-amd64-3.10\nerfacc\cuda\csrc\include
      copying nerfacc\cuda\csrc\include\utils_camera.cuh -> build\lib.win-amd64-3.10\nerfacc\cuda\csrc\include
      copying nerfacc\cuda\csrc\include\utils_contraction.cuh -> build\lib.win-amd64-3.10\nerfacc\cuda\csrc\include
      copying nerfacc\cuda\csrc\include\utils_cuda.cuh -> build\lib.win-amd64-3.10\nerfacc\cuda\csrc\include
      copying nerfacc\cuda\csrc\include\utils_grid.cuh -> build\lib.win-amd64-3.10\nerfacc\cuda\csrc\include
      copying nerfacc\cuda\csrc\include\utils_math.cuh -> build\lib.win-amd64-3.10\nerfacc\cuda\csrc\include
      copying nerfacc\cuda\csrc\include\utils_scan.cuh -> build\lib.win-amd64-3.10\nerfacc\cuda\csrc\include
      running build_ext
      error: [WinError 5] Access is denied
      [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.
╰─> nerfacc

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

[notice] A new release of pip available: 22.2.1 -> 24.1.1
[notice] To update, run: python.exe -m pip install --upgrade pip