XPixelGroup / BasicSR

Open Source Image and Video Restoration Toolbox for Super-resolution, Denoise, Deblurring, etc. Currently, it includes EDSR, RCAN, SRResNet, SRGAN, ESRGAN, EDVR, BasicVSR, SwinIR, ECBSR, etc. Also support StyleGAN2, DFDNet.
https://basicsr.readthedocs.io/en/latest/
Apache License 2.0
6.66k stars 1.17k forks source link

Cannot install #579

Open Freed-Wu opened 1 year ago

Freed-Wu commented 1 year ago
❯ BASICSR_EXT=True pip install basicsr
Defaulting to user installation because normal site-packages is not writeable
Looking in indexes: https://mirrors.bfsu.edu.cn/pypi/web/simple, https://developer.download.nvidia.com/compute/redist
Collecting basicsr
  Downloading https://mirrors.bfsu.edu.cn/pypi/web/packages/86/41/00a6b000f222f0fa4c6d9e1d6dcc9811a374cabb8abb9d408b77de39648c/basicsr-1.4.2.tar.gz (172 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 172.5/172.5 kB 2.2 MB/s eta 0:00:00
  Preparing metadata (setup.py) ... done
Requirement already satisfied: addict in /usr/lib/python3.10/site-packages (from basicsr) (2.4.0)
Requirement already satisfied: future in /usr/lib/python3.10/site-packages (from basicsr) (0.18.2)
Requirement already satisfied: lmdb in /usr/lib/python3.10/site-packages (from basicsr) (1.3.0)
Requirement already satisfied: numpy>=1.17 in /usr/lib/python3.10/site-packages (from basicsr) (1.23.4)
Collecting opencv-python
  Downloading https://mirrors.bfsu.edu.cn/pypi/web/packages/af/bf/8d189a5c43460f6b5c8eb81ead8732e94b9f73ef8d9abba9e8f5a61a6531/opencv_python-4.6.0.66-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (60.9 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 60.9/60.9 MB 56.5 MB/s eta 0:00:00
Requirement already satisfied: Pillow in /usr/lib/python3.10/site-packages (from basicsr) (9.3.0)
Requirement already satisfied: pyyaml in /usr/lib/python3.10/site-packages (from basicsr) (6.0)
Requirement already satisfied: requests in /usr/lib/python3.10/site-packages (from basicsr) (2.28.1)
Requirement already satisfied: scikit-image in /usr/lib/python3.10/site-packages (from basicsr) (0.19.3)
Requirement already satisfied: scipy in /usr/lib/python3.10/site-packages (from basicsr) (1.9.3)
Collecting tb-nightly
  Downloading https://mirrors.bfsu.edu.cn/pypi/web/packages/d5/9f/3df19deaee90d290660bac961968ce586b03b6ac1255b538c54ee11078fa/tb_nightly-2.12.0a20221116-py3-none-any.whl (5.8 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.8/5.8 MB 99.8 MB/s eta 0:00:00
Requirement already satisfied: torch>=1.7 in /home/wzy/.local/lib/python3.10/site-packages (from basicsr) (1.12.0)
Requirement already satisfied: torchvision in /usr/lib/python3.10/site-packages (from basicsr) (0.14.0a0)
Requirement already satisfied: tqdm in /usr/lib/python3.10/site-packages (from basicsr) (4.64.1)
Requirement already satisfied: yapf in /usr/lib/python3.10/site-packages (from basicsr) (0.32.0)
Requirement already satisfied: typing-extensions in /usr/lib/python3.10/site-packages (from torch>=1.7->basicsr) (4.4.0)
Requirement already satisfied: idna<4,>=2.5 in /usr/lib/python3.10/site-packages (from requests->basicsr) (3.4)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in /usr/lib/python3.10/site-packages (from requests->basicsr) (1.26.12)
Requirement already satisfied: networkx>=2.2 in /usr/lib/python3.10/site-packages (from scikit-image->basicsr) (2.8.8)
Requirement already satisfied: imageio>=2.4.1 in /usr/lib/python3.10/site-packages (from scikit-image->basicsr) (2.22.4)
Requirement already satisfied: tifffile>=2019.7.26 in /usr/lib/python3.10/site-packages (from scikit-image->basicsr) (2022.10.10)
Requirement already satisfied: PyWavelets>=1.1.1 in /usr/lib/python3.10/site-packages (from scikit-image->basicsr) (1.4.1)
Requirement already satisfied: packaging>=20.0 in /usr/lib/python3.10/site-packages (from scikit-image->basicsr) (21.3)
Requirement already satisfied: werkzeug>=1.0.1 in /usr/lib/python3.10/site-packages (from tb-nightly->basicsr) (2.2.2)
Collecting protobuf<4,>=3.9.2
  Using cached https://mirrors.bfsu.edu.cn/pypi/web/packages/31/be/80a9c6f16dfa4d41be3edbe655349778ae30882407fa8275eb46b4d34854/protobuf-3.20.3-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (1.1 MB)
Requirement already satisfied: tensorboard-data-server<0.7.0,>=0.6.0 in /home/wzy/.local/lib/python3.10/site-packages (from tb-nightly->basicsr) (0.6.1)
Requirement already satisfied: tensorboard-plugin-wit>=1.6.0 in /usr/lib/python3.10/site-packages (from tb-nightly->basicsr) (1.8.1)
Requirement already satisfied: markdown>=2.6.8 in /usr/lib/python3.10/site-packages (from tb-nightly->basicsr) (3.4.1)
Requirement already satisfied: setuptools>=41.0.0 in /home/wzy/.local/lib/python3.10/site-packages (from tb-nightly->basicsr) (65.3.0)
Requirement already satisfied: grpcio>=1.24.3 in /home/wzy/.local/lib/python3.10/site-packages (from tb-nightly->basicsr) (1.44.0)
Collecting google-auth-oauthlib<0.5,>=0.4.1
  Using cached https://mirrors.bfsu.edu.cn/pypi/web/packages/b1/0e/0636cc1448a7abc444fb1b3a63655e294e0d2d49092dc3de05241be6d43c/google_auth_oauthlib-0.4.6-py2.py3-none-any.whl (18 kB)
Requirement already satisfied: absl-py>=0.4 in /usr/lib/python3.10/site-packages (from tb-nightly->basicsr) (1.3.0)
Requirement already satisfied: wheel>=0.26 in /usr/lib/python3.10/site-packages (from tb-nightly->basicsr) (0.38.2)
Requirement already satisfied: google-auth<3,>=1.6.3 in /usr/lib/python3.10/site-packages (from tb-nightly->basicsr) (2.7.0)
Requirement already satisfied: cachetools<6.0,>=2.0.0 in /usr/lib/python3.10/site-packages (from google-auth<3,>=1.6.3->tb-nightly->basicsr) (5.2.0)
Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/lib/python3.10/site-packages (from google-auth<3,>=1.6.3->tb-nightly->basicsr) (0.2.8)
Requirement already satisfied: six>=1.9.0 in /usr/lib/python3.10/site-packages (from google-auth<3,>=1.6.3->tb-nightly->basicsr) (1.16.0)
Requirement already satisfied: rsa<5,>=3.1.4 in /usr/lib/python3.10/site-packages (from google-auth<3,>=1.6.3->tb-nightly->basicsr) (4.9)
Requirement already satisfied: requests-oauthlib>=0.7.0 in /usr/lib/python3.10/site-packages (from google-auth-oauthlib<0.5,>=0.4.1->tb-nightly->basicsr) (1.3.1)
Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in /usr/lib/python3.10/site-packages (from packaging>=20.0->scikit-image->basicsr) (3.0.9)
Requirement already satisfied: MarkupSafe>=2.1.1 in /usr/lib/python3.10/site-packages (from werkzeug>=1.0.1->tb-nightly->basicsr) (2.1.1)
Requirement already satisfied: pyasn1<0.5.0,>=0.4.6 in /usr/lib/python3.10/site-packages (from pyasn1-modules>=0.2.1->google-auth<3,>=1.6.3->tb-nightly->basicsr) (0.4.8)
Requirement already satisfied: oauthlib>=3.0.0 in /usr/lib/python3.10/site-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib<0.5,>=0.4.1->tb-nightly->basicsr) (3.2.2)
Building wheels for collected packages: basicsr
  Building wheel for basicsr (setup.py) ... error
  error: subprocess-exited-with-error

  × python setup.py bdist_wheel did not run successfully.
  │ exit code: 1
  ╰─> [206 lines of output]
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.linux-x86_64-cpython-310
      creating build/lib.linux-x86_64-cpython-310/basicsr
      copying basicsr/version.py -> build/lib.linux-x86_64-cpython-310/basicsr
      copying basicsr/train.py -> build/lib.linux-x86_64-cpython-310/basicsr
      copying basicsr/test.py -> build/lib.linux-x86_64-cpython-310/basicsr
      copying basicsr/__init__.py -> build/lib.linux-x86_64-cpython-310/basicsr
      creating build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/registry.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/plot_util.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/options.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/misc.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/matlab_functions.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/logger.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/lmdb_util.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/img_util.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/img_process_util.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/flow_util.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/file_client.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/download_util.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/dist_util.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/diffjpeg.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/color_util.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/__init__.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      creating build/lib.linux-x86_64-cpython-310/basicsr/ops
      copying basicsr/ops/__init__.py -> build/lib.linux-x86_64-cpython-310/basicsr/ops
      creating build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/video_recurrent_model.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/video_recurrent_gan_model.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/video_gan_model.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/video_base_model.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/swinir_model.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/stylegan2_model.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/srgan_model.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/sr_model.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/realesrnet_model.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/realesrgan_model.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/lr_scheduler.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/hifacegan_model.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/esrgan_model.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/edvr_model.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/base_model.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/__init__.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      creating build/lib.linux-x86_64-cpython-310/basicsr/metrics
      copying basicsr/metrics/psnr_ssim.py -> build/lib.linux-x86_64-cpython-310/basicsr/metrics
      copying basicsr/metrics/niqe.py -> build/lib.linux-x86_64-cpython-310/basicsr/metrics
      copying basicsr/metrics/metric_util.py -> build/lib.linux-x86_64-cpython-310/basicsr/metrics
      copying basicsr/metrics/fid.py -> build/lib.linux-x86_64-cpython-310/basicsr/metrics
      copying basicsr/metrics/__init__.py -> build/lib.linux-x86_64-cpython-310/basicsr/metrics
      creating build/lib.linux-x86_64-cpython-310/basicsr/losses
      copying basicsr/losses/loss_util.py -> build/lib.linux-x86_64-cpython-310/basicsr/losses
      copying basicsr/losses/gan_loss.py -> build/lib.linux-x86_64-cpython-310/basicsr/losses
      copying basicsr/losses/basic_loss.py -> build/lib.linux-x86_64-cpython-310/basicsr/losses
      copying basicsr/losses/__init__.py -> build/lib.linux-x86_64-cpython-310/basicsr/losses
      creating build/lib.linux-x86_64-cpython-310/basicsr/data
      copying basicsr/data/vimeo90k_dataset.py -> build/lib.linux-x86_64-cpython-310/basicsr/data
      copying basicsr/data/video_test_dataset.py -> build/lib.linux-x86_64-cpython-310/basicsr/data
      copying basicsr/data/transforms.py -> build/lib.linux-x86_64-cpython-310/basicsr/data
      copying basicsr/data/single_image_dataset.py -> build/lib.linux-x86_64-cpython-310/basicsr/data
      copying basicsr/data/reds_dataset.py -> build/lib.linux-x86_64-cpython-310/basicsr/data
      copying basicsr/data/realesrgan_paired_dataset.py -> build/lib.linux-x86_64-cpython-310/basicsr/data
      copying basicsr/data/realesrgan_dataset.py -> build/lib.linux-x86_64-cpython-310/basicsr/data
      copying basicsr/data/prefetch_dataloader.py -> build/lib.linux-x86_64-cpython-310/basicsr/data
      copying basicsr/data/paired_image_dataset.py -> build/lib.linux-x86_64-cpython-310/basicsr/data
      copying basicsr/data/ffhq_dataset.py -> build/lib.linux-x86_64-cpython-310/basicsr/data
      copying basicsr/data/degradations.py -> build/lib.linux-x86_64-cpython-310/basicsr/data
      copying basicsr/data/data_util.py -> build/lib.linux-x86_64-cpython-310/basicsr/data
      copying basicsr/data/data_sampler.py -> build/lib.linux-x86_64-cpython-310/basicsr/data
      copying basicsr/data/__init__.py -> build/lib.linux-x86_64-cpython-310/basicsr/data
      creating build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/vgg_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/tof_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/swinir_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/stylegan2_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/srvgg_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/srresnet_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/spynet_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/rrdbnet_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/ridnet_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/rcan_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/inception.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/hifacegan_util.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/hifacegan_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/edvr_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/edsr_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/ecbsr_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/duf_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/discriminator_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/dfdnet_util.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/dfdnet_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/basicvsrpp_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/basicvsr_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/arch_util.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/__init__.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      creating build/lib.linux-x86_64-cpython-310/basicsr/ops/upfirdn2d
      copying basicsr/ops/upfirdn2d/upfirdn2d.py -> build/lib.linux-x86_64-cpython-310/basicsr/ops/upfirdn2d
      copying basicsr/ops/upfirdn2d/__init__.py -> build/lib.linux-x86_64-cpython-310/basicsr/ops/upfirdn2d
      creating build/lib.linux-x86_64-cpython-310/basicsr/ops/fused_act
      copying basicsr/ops/fused_act/fused_act.py -> build/lib.linux-x86_64-cpython-310/basicsr/ops/fused_act
      copying basicsr/ops/fused_act/__init__.py -> build/lib.linux-x86_64-cpython-310/basicsr/ops/fused_act
      creating build/lib.linux-x86_64-cpython-310/basicsr/ops/dcn
      copying basicsr/ops/dcn/deform_conv.py -> build/lib.linux-x86_64-cpython-310/basicsr/ops/dcn
      copying basicsr/ops/dcn/__init__.py -> build/lib.linux-x86_64-cpython-310/basicsr/ops/dcn
      running egg_info
      writing basicsr.egg-info/PKG-INFO
      writing dependency_links to basicsr.egg-info/dependency_links.txt
      writing requirements to basicsr.egg-info/requires.txt
      writing top-level names to basicsr.egg-info/top_level.txt
      reading manifest file 'basicsr.egg-info/SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      adding license file 'LICENSE.txt'
      writing manifest file 'basicsr.egg-info/SOURCES.txt'
      /home/wzy/.local/lib/python3.10/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'basicsr.ops.dcn.src' as data is deprecated, please list it in `packages`.
          !!

          ############################
          # Package would be ignored #
          ############################
          Python recognizes 'basicsr.ops.dcn.src' as an importable package,
          but it is not listed in the `packages` configuration of setuptools.

          'basicsr.ops.dcn.src' has been automatically added to the distribution only
          because it may contain data files, but this behavior is likely to change
          in future versions of setuptools (and therefore is considered deprecated).

          Please make sure that 'basicsr.ops.dcn.src' is included as a package by using
          the `packages` configuration field or the proper discovery methods
          (for example by using `find_namespace_packages(...)`/`find_namespace:`
          instead of `find_packages(...)`/`find:`).

          You can read more about "package discovery" and "data files" on setuptools
          documentation page.

      !!

        check.warn(importable)
      /home/wzy/.local/lib/python3.10/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'basicsr.ops.fused_act.src' as data is deprecated, please list it in `packages`.
          !!

          ############################
          # Package would be ignored #
          ############################
          Python recognizes 'basicsr.ops.fused_act.src' as an importable package,
          but it is not listed in the `packages` configuration of setuptools.

          'basicsr.ops.fused_act.src' has been automatically added to the distribution only
          because it may contain data files, but this behavior is likely to change
          in future versions of setuptools (and therefore is considered deprecated).

          Please make sure that 'basicsr.ops.fused_act.src' is included as a package by using
          the `packages` configuration field or the proper discovery methods
          (for example by using `find_namespace_packages(...)`/`find_namespace:`
          instead of `find_packages(...)`/`find:`).

          You can read more about "package discovery" and "data files" on setuptools
          documentation page.

      !!

        check.warn(importable)
      /home/wzy/.local/lib/python3.10/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'basicsr.ops.upfirdn2d.src' as data is deprecated, please list it in `packages`.
          !!

          ############################
          # Package would be ignored #
          ############################
          Python recognizes 'basicsr.ops.upfirdn2d.src' as an importable package,
          but it is not listed in the `packages` configuration of setuptools.

          'basicsr.ops.upfirdn2d.src' has been automatically added to the distribution only
          because it may contain data files, but this behavior is likely to change
          in future versions of setuptools (and therefore is considered deprecated).

          Please make sure that 'basicsr.ops.upfirdn2d.src' is included as a package by using
          the `packages` configuration field or the proper discovery methods
          (for example by using `find_namespace_packages(...)`/`find_namespace:`
          instead of `find_packages(...)`/`find:`).

          You can read more about "package discovery" and "data files" on setuptools
          documentation page.

      !!

        check.warn(importable)
      copying basicsr/metrics/niqe_pris_params.npz -> build/lib.linux-x86_64-cpython-310/basicsr/metrics
      creating build/lib.linux-x86_64-cpython-310/basicsr/ops/upfirdn2d/src
      copying basicsr/ops/upfirdn2d/src/upfirdn2d.cpp -> build/lib.linux-x86_64-cpython-310/basicsr/ops/upfirdn2d/src
      copying basicsr/ops/upfirdn2d/src/upfirdn2d_kernel.cu -> build/lib.linux-x86_64-cpython-310/basicsr/ops/upfirdn2d/src
      creating build/lib.linux-x86_64-cpython-310/basicsr/ops/fused_act/src
      copying basicsr/ops/fused_act/src/fused_bias_act.cpp -> build/lib.linux-x86_64-cpython-310/basicsr/ops/fused_act/src
      copying basicsr/ops/fused_act/src/fused_bias_act_kernel.cu -> build/lib.linux-x86_64-cpython-310/basicsr/ops/fused_act/src
      creating build/lib.linux-x86_64-cpython-310/basicsr/ops/dcn/src
      copying basicsr/ops/dcn/src/deform_conv_cuda.cpp -> build/lib.linux-x86_64-cpython-310/basicsr/ops/dcn/src
      copying basicsr/ops/dcn/src/deform_conv_cuda_kernel.cu -> build/lib.linux-x86_64-cpython-310/basicsr/ops/dcn/src
      copying basicsr/ops/dcn/src/deform_conv_ext.cpp -> build/lib.linux-x86_64-cpython-310/basicsr/ops/dcn/src
      running build_ext
      error: [Errno 2] No such file or directory: 'which'
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for basicsr
  Running setup.py clean for basicsr
Failed to build basicsr
Installing collected packages: protobuf, opencv-python, google-auth-oauthlib, tb-nightly, basicsr
  Running setup.py install for basicsr ... error
  error: subprocess-exited-with-error

  × Running setup.py install for basicsr did not run successfully.
  │ exit code: 1
  ╰─> [208 lines of output]
      running install
      /home/wzy/.local/lib/python3.10/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
        warnings.warn(
      running build
      running build_py
      creating build
      creating build/lib.linux-x86_64-cpython-310
      creating build/lib.linux-x86_64-cpython-310/basicsr
      copying basicsr/version.py -> build/lib.linux-x86_64-cpython-310/basicsr
      copying basicsr/train.py -> build/lib.linux-x86_64-cpython-310/basicsr
      copying basicsr/test.py -> build/lib.linux-x86_64-cpython-310/basicsr
      copying basicsr/__init__.py -> build/lib.linux-x86_64-cpython-310/basicsr
      creating build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/registry.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/plot_util.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/options.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/misc.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/matlab_functions.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/logger.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/lmdb_util.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/img_util.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/img_process_util.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/flow_util.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/file_client.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/download_util.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/dist_util.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/diffjpeg.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/color_util.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      copying basicsr/utils/__init__.py -> build/lib.linux-x86_64-cpython-310/basicsr/utils
      creating build/lib.linux-x86_64-cpython-310/basicsr/ops
      copying basicsr/ops/__init__.py -> build/lib.linux-x86_64-cpython-310/basicsr/ops
      creating build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/video_recurrent_model.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/video_recurrent_gan_model.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/video_gan_model.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/video_base_model.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/swinir_model.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/stylegan2_model.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/srgan_model.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/sr_model.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/realesrnet_model.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/realesrgan_model.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/lr_scheduler.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/hifacegan_model.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/esrgan_model.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/edvr_model.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/base_model.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      copying basicsr/models/__init__.py -> build/lib.linux-x86_64-cpython-310/basicsr/models
      creating build/lib.linux-x86_64-cpython-310/basicsr/metrics
      copying basicsr/metrics/psnr_ssim.py -> build/lib.linux-x86_64-cpython-310/basicsr/metrics
      copying basicsr/metrics/niqe.py -> build/lib.linux-x86_64-cpython-310/basicsr/metrics
      copying basicsr/metrics/metric_util.py -> build/lib.linux-x86_64-cpython-310/basicsr/metrics
      copying basicsr/metrics/fid.py -> build/lib.linux-x86_64-cpython-310/basicsr/metrics
      copying basicsr/metrics/__init__.py -> build/lib.linux-x86_64-cpython-310/basicsr/metrics
      creating build/lib.linux-x86_64-cpython-310/basicsr/losses
      copying basicsr/losses/loss_util.py -> build/lib.linux-x86_64-cpython-310/basicsr/losses
      copying basicsr/losses/gan_loss.py -> build/lib.linux-x86_64-cpython-310/basicsr/losses
      copying basicsr/losses/basic_loss.py -> build/lib.linux-x86_64-cpython-310/basicsr/losses
      copying basicsr/losses/__init__.py -> build/lib.linux-x86_64-cpython-310/basicsr/losses
      creating build/lib.linux-x86_64-cpython-310/basicsr/data
      copying basicsr/data/vimeo90k_dataset.py -> build/lib.linux-x86_64-cpython-310/basicsr/data
      copying basicsr/data/video_test_dataset.py -> build/lib.linux-x86_64-cpython-310/basicsr/data
      copying basicsr/data/transforms.py -> build/lib.linux-x86_64-cpython-310/basicsr/data
      copying basicsr/data/single_image_dataset.py -> build/lib.linux-x86_64-cpython-310/basicsr/data
      copying basicsr/data/reds_dataset.py -> build/lib.linux-x86_64-cpython-310/basicsr/data
      copying basicsr/data/realesrgan_paired_dataset.py -> build/lib.linux-x86_64-cpython-310/basicsr/data
      copying basicsr/data/realesrgan_dataset.py -> build/lib.linux-x86_64-cpython-310/basicsr/data
      copying basicsr/data/prefetch_dataloader.py -> build/lib.linux-x86_64-cpython-310/basicsr/data
      copying basicsr/data/paired_image_dataset.py -> build/lib.linux-x86_64-cpython-310/basicsr/data
      copying basicsr/data/ffhq_dataset.py -> build/lib.linux-x86_64-cpython-310/basicsr/data
      copying basicsr/data/degradations.py -> build/lib.linux-x86_64-cpython-310/basicsr/data
      copying basicsr/data/data_util.py -> build/lib.linux-x86_64-cpython-310/basicsr/data
      copying basicsr/data/data_sampler.py -> build/lib.linux-x86_64-cpython-310/basicsr/data
      copying basicsr/data/__init__.py -> build/lib.linux-x86_64-cpython-310/basicsr/data
      creating build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/vgg_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/tof_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/swinir_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/stylegan2_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/srvgg_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/srresnet_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/spynet_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/rrdbnet_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/ridnet_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/rcan_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/inception.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/hifacegan_util.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/hifacegan_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/edvr_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/edsr_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/ecbsr_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/duf_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/discriminator_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/dfdnet_util.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/dfdnet_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/basicvsrpp_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/basicvsr_arch.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/arch_util.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      copying basicsr/archs/__init__.py -> build/lib.linux-x86_64-cpython-310/basicsr/archs
      creating build/lib.linux-x86_64-cpython-310/basicsr/ops/upfirdn2d
      copying basicsr/ops/upfirdn2d/upfirdn2d.py -> build/lib.linux-x86_64-cpython-310/basicsr/ops/upfirdn2d
      copying basicsr/ops/upfirdn2d/__init__.py -> build/lib.linux-x86_64-cpython-310/basicsr/ops/upfirdn2d
      creating build/lib.linux-x86_64-cpython-310/basicsr/ops/fused_act
      copying basicsr/ops/fused_act/fused_act.py -> build/lib.linux-x86_64-cpython-310/basicsr/ops/fused_act
      copying basicsr/ops/fused_act/__init__.py -> build/lib.linux-x86_64-cpython-310/basicsr/ops/fused_act
      creating build/lib.linux-x86_64-cpython-310/basicsr/ops/dcn
      copying basicsr/ops/dcn/deform_conv.py -> build/lib.linux-x86_64-cpython-310/basicsr/ops/dcn
      copying basicsr/ops/dcn/__init__.py -> build/lib.linux-x86_64-cpython-310/basicsr/ops/dcn
      running egg_info
      writing basicsr.egg-info/PKG-INFO
      writing dependency_links to basicsr.egg-info/dependency_links.txt
      writing requirements to basicsr.egg-info/requires.txt
      writing top-level names to basicsr.egg-info/top_level.txt
      reading manifest file 'basicsr.egg-info/SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      adding license file 'LICENSE.txt'
      writing manifest file 'basicsr.egg-info/SOURCES.txt'
      /home/wzy/.local/lib/python3.10/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'basicsr.ops.dcn.src' as data is deprecated, please list it in `packages`.
          !!

          ############################
          # Package would be ignored #
          ############################
          Python recognizes 'basicsr.ops.dcn.src' as an importable package,
          but it is not listed in the `packages` configuration of setuptools.

          'basicsr.ops.dcn.src' has been automatically added to the distribution only
          because it may contain data files, but this behavior is likely to change
          in future versions of setuptools (and therefore is considered deprecated).

          Please make sure that 'basicsr.ops.dcn.src' is included as a package by using
          the `packages` configuration field or the proper discovery methods
          (for example by using `find_namespace_packages(...)`/`find_namespace:`
          instead of `find_packages(...)`/`find:`).

          You can read more about "package discovery" and "data files" on setuptools
          documentation page.

      !!

        check.warn(importable)
      /home/wzy/.local/lib/python3.10/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'basicsr.ops.fused_act.src' as data is deprecated, please list it in `packages`.
          !!

          ############################
          # Package would be ignored #
          ############################
          Python recognizes 'basicsr.ops.fused_act.src' as an importable package,
          but it is not listed in the `packages` configuration of setuptools.

          'basicsr.ops.fused_act.src' has been automatically added to the distribution only
          because it may contain data files, but this behavior is likely to change
          in future versions of setuptools (and therefore is considered deprecated).

          Please make sure that 'basicsr.ops.fused_act.src' is included as a package by using
          the `packages` configuration field or the proper discovery methods
          (for example by using `find_namespace_packages(...)`/`find_namespace:`
          instead of `find_packages(...)`/`find:`).

          You can read more about "package discovery" and "data files" on setuptools
          documentation page.

      !!

        check.warn(importable)
      /home/wzy/.local/lib/python3.10/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'basicsr.ops.upfirdn2d.src' as data is deprecated, please list it in `packages`.
          !!

          ############################
          # Package would be ignored #
          ############################
          Python recognizes 'basicsr.ops.upfirdn2d.src' as an importable package,
          but it is not listed in the `packages` configuration of setuptools.

          'basicsr.ops.upfirdn2d.src' has been automatically added to the distribution only
          because it may contain data files, but this behavior is likely to change
          in future versions of setuptools (and therefore is considered deprecated).

          Please make sure that 'basicsr.ops.upfirdn2d.src' is included as a package by using
          the `packages` configuration field or the proper discovery methods
          (for example by using `find_namespace_packages(...)`/`find_namespace:`
          instead of `find_packages(...)`/`find:`).

          You can read more about "package discovery" and "data files" on setuptools
          documentation page.

      !!

        check.warn(importable)
      copying basicsr/metrics/niqe_pris_params.npz -> build/lib.linux-x86_64-cpython-310/basicsr/metrics
      creating build/lib.linux-x86_64-cpython-310/basicsr/ops/upfirdn2d/src
      copying basicsr/ops/upfirdn2d/src/upfirdn2d.cpp -> build/lib.linux-x86_64-cpython-310/basicsr/ops/upfirdn2d/src
      copying basicsr/ops/upfirdn2d/src/upfirdn2d_kernel.cu -> build/lib.linux-x86_64-cpython-310/basicsr/ops/upfirdn2d/src
      creating build/lib.linux-x86_64-cpython-310/basicsr/ops/fused_act/src
      copying basicsr/ops/fused_act/src/fused_bias_act.cpp -> build/lib.linux-x86_64-cpython-310/basicsr/ops/fused_act/src
      copying basicsr/ops/fused_act/src/fused_bias_act_kernel.cu -> build/lib.linux-x86_64-cpython-310/basicsr/ops/fused_act/src
      creating build/lib.linux-x86_64-cpython-310/basicsr/ops/dcn/src
      copying basicsr/ops/dcn/src/deform_conv_cuda.cpp -> build/lib.linux-x86_64-cpython-310/basicsr/ops/dcn/src
      copying basicsr/ops/dcn/src/deform_conv_cuda_kernel.cu -> build/lib.linux-x86_64-cpython-310/basicsr/ops/dcn/src
      copying basicsr/ops/dcn/src/deform_conv_ext.cpp -> build/lib.linux-x86_64-cpython-310/basicsr/ops/dcn/src
      running build_ext
      error: [Errno 2] No such file or directory: 'which'
      [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.
╰─> basicsr

note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.
robertavram-md commented 1 year ago

I am having the same issue. M1 Mac Ultra

NayamAmarshe commented 1 year ago

Just add a --use-pep517 in the command