C:\Users\Administrators>cd CodeFormer
C:\Users\Administrators\CodeFormer>pip install -r requirements.txt
Collecting addict (from -r requirements.txt (line 1))
Using cached addict-2.4.0-py3-none-any.whl.metadata (1.0 kB)
Collecting future (from -r requirements.txt (line 2))
Using cached future-1.0.0-py3-none-any.whl.metadata (4.0 kB)
Collecting lmdb (from -r requirements.txt (line 3))
Using cached lmdb-1.4.1.tar.gz (881 kB)
Preparing metadata (setup.py) ... error
error: subprocess-exited-with-error
× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [14 lines of output]
Traceback (most recent call last):
File "C:\Users\Administrators\AppData\Local\Temp\pip-install-ty8_c8cx\lmdb_bdf90049b41d45848e570a03bff83472\setup.py", line 92, in <module>
import patch_ng as patch
ModuleNotFoundError: No module named 'patch_ng'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<string>", line 2, in <module>
File "<pip-setuptools-caller>", line 34, in <module>
File "C:\Users\Administrators\AppData\Local\Temp\pip-install-ty8_c8cx\lmdb_bdf90049b41d45848e570a03bff83472\setup.py", line 94, in <module>
raise Exception('Building py-lmdb from source on Windows requires the "patch-ng" python module.')
Exception: Building py-lmdb from source on Windows requires the "patch-ng" python module.
py-lmdb: Using bundled liblmdb with py-lmdb patches; override with LMDB_FORCE_SYSTEM=1 or LMDB_PURE=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.
The actual error message is
You probably don’t want to build from sources. The library has not released python 3.12 wheels. Either ask the maintainers to provide them or use python 3.11
1 Like
This error message suggests that it may be worth installing the Python
patch-ng
package and then retrying. So:
pip install patch-ng
pip install -r requirements.txt
Thank you, the problem has been solved
Thank you for your answer!