I'm trying to install Stable Diffusion (1.4) Web UI on Mac M1 but, encountered some errors such as;
- RuntimeError: Couldn't install gfpgan.
- ERROR: Unknown compiler(s): RuntimeError: Couldn't install gfpgan. ['gfortran'], ['flang'], ['nvfortran'], ['pgfortran'], ['ifort'], ['ifx'], ['g95']]
- error while generating package metadata]
I think installing gfpgn is the problem I need to solve but I'm beginner and I'm not 100% sure what I'm doing. Does anyone know what is causing this problem, and know how to solve this?
Python 3.10.10 (main, Feb 13 2023, 03:22:17) [Clang 13.0.0 (clang-1300.0.29.30)]
Commit hash: 3715ece0adce7bf7c5e9c5ab3710b2fdc3848f39
Installing gfpgan
Traceback (most recent call last):
File "/Users/test/stable-diffusion-webui/launch.py", line 360, in <module>
prepare_environment()
File "/Users/test/stable-diffusion-webui/launch.py", line 275, in prepare_environment
run_pip(f"install {gfpgan_package}", "gfpgan")
File "/Users/test/stable-diffusion-webui/launch.py", line 137, in run_pip
return run(f'"{python}" -m pip {args} --prefer-binary{index_url_line}', desc=f"Installing {desc}", errdesc=f"Couldn't install {desc}")
File "/Users/test/stable-diffusion-webui/launch.py", line 105, in run
raise RuntimeError(message)
RuntimeError: Couldn't install gfpgan.
Command: "/Users/test/stable-diffusion-webui/venv/bin/python3.10" -m pip install git+https://github.com/TencentARC/GFPGAN.git@8d2447a2d918f8eba5a4a01463fd48e45126a379 --prefer-binary
Error code: 1
stdout: Collecting git+https://github.com/TencentARC/GFPGAN.git@8d2447a2d918f8eba5a4a01463fd48e45126a379
Cloning https://github.com/TencentARC/GFPGAN.git (to revision 8d2447a2d918f8eba5a4a01463fd48e45126a379) to /private/var/folders/rc/pf00qvl56wnb2p8p39vr_rc00000gp/T/pip-req-build-5b4xmcdh
Resolved https://github.com/TencentARC/GFPGAN.git to commit 8d2447a2d918f8eba5a4a01463fd48e45126a379
Preparing metadata (setup.py): started
Preparing metadata (setup.py): finished with status 'done'
Collecting basicsr>=1.4.2
Using cached basicsr-1.4.2.tar.gz (172 kB)
Preparing metadata (setup.py): started
Preparing metadata (setup.py): finished with status 'done'
Collecting facexlib>=0.2.5
Using cached facexlib-0.2.5-py3-none-any.whl (59 kB)
Collecting lmdb
Using cached lmdb-1.4.0.tar.gz (881 kB)
Preparing metadata (setup.py): started
Preparing metadata (setup.py): finished with status 'done'
Requirement already satisfied: numpy in ./venv/lib/python3.10/site-packages (from gfpgan==1.3.5) (1.24.2)
Collecting opencv-python
Using cached opencv_python-4.7.0.68-cp37-abi3-macosx_11_0_arm64.whl (31.1 MB)
Collecting pyyaml
Using cached PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl (173 kB)
Collecting scipy
Using cached scipy-1.10.0.tar.gz (42.4 MB)
Installing build dependencies: started
Installing build dependencies: finished with status 'done'
Getting requirements to build wheel: started
Getting requirements to build wheel: finished with status 'done'
Installing backend dependencies: started
Installing backend dependencies: finished with status 'done'
Preparing metadata (pyproject.toml): started
Preparing metadata (pyproject.toml): finished with status 'error'
stderr: Running command git clone --filter=blob:none --quiet https://github.com/TencentARC/GFPGAN.git /private/var/folders/rc/pf00qvl56wnb2p8p39vr_rc00000gp/T/pip-req-build-5b4xmcdh
Running command git rev-parse -q --verify 'sha^8d2447a2d918f8eba5a4a01463fd48e45126a379'
Running command git fetch -q https://github.com/TencentARC/GFPGAN.git 8d2447a2d918f8eba5a4a01463fd48e45126a379
Running command git checkout -q 8d2447a2d918f8eba5a4a01463fd48e45126a379
error: subprocess-exited-with-error
× Preparing metadata (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [67 lines of output]
The Meson build system
Version: 1.0.0
Source dir: /private/var/folders/rc/pf00qvl56wnb2p8p39vr_rc00000gp/T/pip-install-t_lw7dwf/scipy_264568832e744025ab891914b310ea7d
Build dir: /private/var/folders/rc/pf00qvl56wnb2p8p39vr_rc00000gp/T/pip-install-t_lw7dwf/scipy_264568832e744025ab891914b310ea7d/.mesonpy-15hzghpm/build
Build type: native build
Project name: SciPy
Project version: 1.10.0
C compiler for the host machine: cc (clang 13.0.0 "Apple clang version 13.0.0 (clang-1300.0.29.30)")
C linker for the host machine: cc ld64 711
C++ compiler for the host machine: c++ (clang 13.0.0 "Apple clang version 13.0.0 (clang-1300.0.29.30)")
C++ linker for the host machine: c++ ld64 711
Host machine cpu family: aarch64
Host machine cpu: aarch64
Compiler for C supports arguments -Wno-unused-but-set-variable: NO
Compiler for C supports arguments -Wno-unused-function: YES
Compiler for C supports arguments -Wno-conversion: YES
Compiler for C supports arguments -Wno-misleading-indentation: YES
Compiler for C supports arguments -Wno-incompatible-pointer-types: YES
Library m found: YES
../../meson.build:63:0: ERROR: Unknown compiler(s): [['gfortran'], ['flang'], ['nvfortran'], ['pgfortran'], ['ifort'], ['ifx'], ['g95']]
The following exception(s) were encountered:
Running `gfortran --version` gave "[Errno 2] No such file or directory: 'gfortran'"
Running `gfortran -V` gave "[Errno 2] No such file or directory: 'gfortran'"
Running `flang --version` gave "[Errno 2] No such file or directory: 'flang'"
Running `flang -V` gave "[Errno 2] No such file or directory: 'flang'"
Running `nvfortran --version` gave "[Errno 2] No such file or directory: 'nvfortran'"
Running `nvfortran -V` gave "[Errno 2] No such file or directory: 'nvfortran'"
Running `pgfortran --version` gave "[Errno 2] No such file or directory: 'pgfortran'"
Running `pgfortran -V` gave "[Errno 2] No such file or directory: 'pgfortran'"
Running `ifort --version` gave "[Errno 2] No such file or directory: 'ifort'"
Running `ifort -V` gave "[Errno 2] No such file or directory: 'ifort'"
Running `ifx --version` gave "[Errno 2] No such file or directory: 'ifx'"
Running `ifx -V` gave "[Errno 2] No such file or directory: 'ifx'"
Running `g95 --version` gave "[Errno 2] No such file or directory: 'g95'"
Running `g95 -V` gave "[Errno 2] No such file or directory: 'g95'"
A full log can be found at /private/var/folders/rc/pf00qvl56wnb2p8p39vr_rc00000gp/T/pip-install-t_lw7dwf/scipy_264568832e744025ab891914b310ea7d/.mesonpy-15hzghpm/build/meson-logs/meson-log.txt
+ meson setup --prefix=/opt/homebrew/Cellar/python@3.10/3.10.10/Frameworks/Python.framework/Versions/3.10 /private/var/folders/rc/pf00qvl56wnb2p8p39vr_rc00000gp/T/pip-install-t_lw7dwf/scipy_264568832e744025ab891914b310ea7d /private/var/folders/rc/pf00qvl56wnb2p8p39vr_rc00000gp/T/pip-install-t_lw7dwf/scipy_264568832e744025ab891914b310ea7d/.mesonpy-15hzghpm/build --native-file=/private/var/folders/rc/pf00qvl56wnb2p8p39vr_rc00000gp/T/pip-install-t_lw7dwf/scipy_264568832e744025ab891914b310ea7d/.mesonpy-native-file.ini -Ddebug=false -Doptimization=2
Traceback (most recent call last):
File "/Users/test/stable-diffusion-webui/venv/lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
main()
File "/Users/test/stable-diffusion-webui/venv/lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
json_out['return_val'] = hook(**hook_input['kwargs'])
File "/Users/test/stable-diffusion-webui/venv/lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 152, in prepare_metadata_for_build_wheel
whl_basename = backend.build_wheel(metadata_directory, config_settings)
File "/private/var/folders/rc/pf00qvl56wnb2p8p39vr_rc00000gp/T/pip-build-env-3si693u2/overlay/lib/python3.10/site-packages/mesonpy/__init__.py", line 1060, in build_wheel
with _project(config_settings) as project:
File "/opt/homebrew/Cellar/python@3.10/3.10.10/Frameworks/Python.framework/Versions/3.10/lib/python3.10/contextlib.py", line 135, in __enter__
return next(self.gen)
File "/private/var/folders/rc/pf00qvl56wnb2p8p39vr_rc00000gp/T/pip-build-env-3si693u2/overlay/lib/python3.10/site-packages/mesonpy/__init__.py", line 975, in _project
with Project.with_temp_working_dir(
File "/opt/homebrew/Cellar/python@3.10/3.10.10/Frameworks/Python.framework/Versions/3.10/lib/python3.10/contextlib.py", line 135, in __enter__
return next(self.gen)
File "/private/var/folders/rc/pf00qvl56wnb2p8p39vr_rc00000gp/T/pip-build-env-3si693u2/overlay/lib/python3.10/site-packages/mesonpy/__init__.py", line 750, in with_temp_working_dir
yield cls(source_dir, tmpdir, build_dir, meson_args)
File "/private/var/folders/rc/pf00qvl56wnb2p8p39vr_rc00000gp/T/pip-build-env-3si693u2/overlay/lib/python3.10/site-packages/mesonpy/__init__.py", line 632, in __init__
self._configure(reconfigure=bool(build_dir) and not native_file_mismatch)
File "/private/var/folders/rc/pf00qvl56wnb2p8p39vr_rc00000gp/T/pip-build-env-3si693u2/overlay/lib/python3.10/site-packages/mesonpy/__init__.py", line 680, in _configure
self._meson('setup', *setup_args)
File "/private/var/folders/rc/pf00qvl56wnb2p8p39vr_rc00000gp/T/pip-build-env-3si693u2/overlay/lib/python3.10/site-packages/mesonpy/__init__.py", line 657, in _meson
return self._proc('meson', *args)
File "/private/var/folders/rc/pf00qvl56wnb2p8p39vr_rc00000gp/T/pip-build-env-3si693u2/overlay/lib/python3.10/site-packages/mesonpy/__init__.py", line 652, in _proc
subprocess.check_call(list(args), env=self._env)
File "/opt/homebrew/Cellar/python@3.10/3.10.10/Frameworks/Python.framework/Versions/3.10/lib/python3.10/subprocess.py", line 369, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['meson', 'setup', '--prefix=/opt/homebrew/Cellar/python@3.10/3.10.10/Frameworks/Python.framework/Versions/3.10', '/private/var/folders/rc/pf00qvl56wnb2p8p39vr_rc00000gp/T/pip-install-t_lw7dwf/scipy_264568832e744025ab891914b310ea7d', '/private/var/folders/rc/pf00qvl56wnb2p8p39vr_rc00000gp/T/pip-install-t_lw7dwf/scipy_264568832e744025ab891914b310ea7d/.mesonpy-15hzghpm/build', '--native-file=/private/var/folders/rc/pf00qvl56wnb2p8p39vr_rc00000gp/T/pip-install-t_lw7dwf/scipy_264568832e744025ab891914b310ea7d/.mesonpy-native-file.ini', '-Ddebug=false', '-Doptimization=2']' returned non-zero exit status 1.
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed
× Encountered error while generating package metadata.
╰─> See above for output.
note: This is an issue with the package mentioned above, not pip.
hint: See above for details.
I read online that updating Python to 3.10 solved this issue but I'm already 3.10?