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.
❯ 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.