Deep-Live-Cam icon indicating copy to clipboard operation
Deep-Live-Cam copied to clipboard

pip install -r requirements.txt causing errors

Open FrankAIUser opened this issue 1 year ago • 4 comments

I have set up my venv already. ERROR: Exception: Traceback (most recent call last): File "C:\Users\frank\desktop\Deep-Live-Cam-main\myenv\Lib\site-packages\pip_internal\cli\base_command.py", line 105, in _run_wrapper status = _inner_run() ^^^^^^^^^^^^ File "C:\Users\frank\desktop\Deep-Live-Cam-main\myenv\Lib\site-packages\pip_internal\cli\base_command.py", line 96, in _inner_run return self.run(options, args) ^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\frank\desktop\Deep-Live-Cam-main\myenv\Lib\site-packages\pip_internal\cli\req_command.py", line 67, in wrapper return func(self, options, args) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\frank\desktop\Deep-Live-Cam-main\myenv\Lib\site-packages\pip_internal\commands\install.py", line 379, in run requirement_set = resolver.resolve( ^^^^^^^^^^^^^^^^^ File "C:\Users\frank\desktop\Deep-Live-Cam-main\myenv\Lib\site-packages\pip_internal\resolution\resolvelib\resolver.py", line 95, in resolve result = self._result = resolver.resolve( ^^^^^^^^^^^^^^^^^ File "C:\Users\frank\desktop\Deep-Live-Cam-main\myenv\Lib\site-packages\pip_vendor\resolvelib\resolvers.py", line 546, in resolve state = resolution.resolve(requirements, max_rounds=max_rounds) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\frank\desktop\Deep-Live-Cam-main\myenv\Lib\site-packages\pip_vendor\resolvelib\resolvers.py", line 397, in resolve self._add_to_criteria(self.state.criteria, r, parent=None) File "C:\Users\frank\desktop\Deep-Live-Cam-main\myenv\Lib\site-packages\pip_vendor\resolvelib\resolvers.py", line 173, in _add_to_criteria if not criterion.candidates: ^^^^^^^^^^^^^^^^^^^^ File "C:\Users\frank\desktop\Deep-Live-Cam-main\myenv\Lib\site-packages\pip_vendor\resolvelib\structs.py", line 156, in bool return bool(self._sequence) ^^^^^^^^^^^^^^^^^^^^ File "C:\Users\frank\desktop\Deep-Live-Cam-main\myenv\Lib\site-packages\pip_internal\resolution\resolvelib\found_candidates.py", line 174, in bool return any(self) ^^^^^^^^^ File "C:\Users\frank\desktop\Deep-Live-Cam-main\myenv\Lib\site-packages\pip_internal\resolution\resolvelib\found_candidates.py", line 162, in return (c for c in iterator if id(c) not in self._incompatible_ids) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\frank\desktop\Deep-Live-Cam-main\myenv\Lib\site-packages\pip_internal\resolution\resolvelib\found_candidates.py", line 53, in _iter_built candidate = func() ^^^^^^ File "C:\Users\frank\desktop\Deep-Live-Cam-main\myenv\Lib\site-packages\pip_internal\resolution\resolvelib\factory.py", line 186, in _make_candidate_from_link base: Optional[BaseCandidate] = self._make_base_candidate_from_link( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\frank\desktop\Deep-Live-Cam-main\myenv\Lib\site-packages\pip_internal\resolution\resolvelib\factory.py", line 232, in _make_base_candidate_from_link self._link_candidate_cache[link] = LinkCandidate( ^^^^^^^^^^^^^^ File "C:\Users\frank\desktop\Deep-Live-Cam-main\myenv\Lib\site-packages\pip_internal\resolution\resolvelib\candidates.py", line 303, in init super().init( File "C:\Users\frank\desktop\Deep-Live-Cam-main\myenv\Lib\site-packages\pip_internal\resolution\resolvelib\candidates.py", line 158, in init self.dist = self._prepare() ^^^^^^^^^^^^^^^ File "C:\Users\frank\desktop\Deep-Live-Cam-main\myenv\Lib\site-packages\pip_internal\resolution\resolvelib\candidates.py", line 235, in _prepare dist = self._prepare_distribution() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\frank\desktop\Deep-Live-Cam-main\myenv\Lib\site-packages\pip_internal\resolution\resolvelib\candidates.py", line 314, in _prepare_distribution return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\frank\desktop\Deep-Live-Cam-main\myenv\Lib\site-packages\pip_internal\operations\prepare.py", line 527, in prepare_linked_requirement return self._prepare_linked_requirement(req, parallel_builds) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\frank\desktop\Deep-Live-Cam-main\myenv\Lib\site-packages\pip_internal\operations\prepare.py", line 642, in _prepare_linked_requirement dist = _get_prepared_distribution( ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\frank\desktop\Deep-Live-Cam-main\myenv\Lib\site-packages\pip_internal\operations\prepare.py", line 72, in _get_prepared_distribution abstract_dist.prepare_distribution_metadata( File "C:\Users\frank\desktop\Deep-Live-Cam-main\myenv\Lib\site-packages\pip_internal\distributions\sdist.py", line 56, in prepare_distribution_metadata self._install_build_reqs(finder) File "C:\Users\frank\desktop\Deep-Live-Cam-main\myenv\Lib\site-packages\pip_internal\distributions\sdist.py", line 126, in _install_build_reqs build_reqs = self._get_build_requires_wheel() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\frank\desktop\Deep-Live-Cam-main\myenv\Lib\site-packages\pip_internal\distributions\sdist.py", line 103, in _get_build_requires_wheel return backend.get_requires_for_build_wheel() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\frank\desktop\Deep-Live-Cam-main\myenv\Lib\site-packages\pip_internal\utils\misc.py", line 706, in get_requires_for_build_wheel return super().get_requires_for_build_wheel(config_settings=cs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\frank\desktop\Deep-Live-Cam-main\myenv\Lib\site-packages\pip_vendor\pyproject_hooks_impl.py", line 166, in get_requires_for_build_wheel return self._call_hook('get_requires_for_build_wheel', { ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\frank\desktop\Deep-Live-Cam-main\myenv\Lib\site-packages\pip_vendor\pyproject_hooks_impl.py", line 321, in _call_hook raise BackendUnavailable(data.get('traceback', '')) pip._vendor.pyproject_hooks._impl.BackendUnavailable: Traceback (most recent call last): File "C:\Users\frank\desktop\Deep-Live-Cam-main\myenv\Lib\site-packages\pip_vendor\pyproject_hooks_in_process_in_process.py", line 77, in build_backend obj = import_module(mod_path) ^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\frank\AppData\Local\Programs\Python\Python312\Lib\importlib_init.py", line 90, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 1387, in _gcd_import File "", line 1360, in _find_and_load File "", line 1310, in _find_and_load_unlocked File "", line 488, in _call_with_frames_removed File "", line 1387, in _gcd_import File "", line 1360, in _find_and_load File "", line 1331, in _find_and_load_unlocked File "", line 935, in _load_unlocked File "", line 994, in exec_module File "", line 488, in call_with_frames_removed File "C:\Users\frank\AppData\Local\Temp\pip-build-env-fmyats2a\overlay\Lib\site-packages\setuptools_init.py", line 10, in import distutils.core ModuleNotFoundError: No module named 'distutils'

FrankAIUser avatar Aug 10 '24 07:08 FrankAIUser

Try degrad them .

Updatedme avatar Aug 10 '24 08:08 Updatedme

The error is because of the missing distutils module, it's not included in Python 3.12 by default.

Downgrade your python version to python 3.10 as recommended and it should be fixed.

OhThatMatt avatar Aug 10 '24 08:08 OhThatMatt

Downgrade your python version to python 3.10 as recommended and it should be fixed.

It's not really a fix but a workaround. If a module is not included in newer Python versions, it shouldn't be used in the first place.

TheJackiMonster avatar Aug 15 '24 12:08 TheJackiMonster

Thank you guys, all fixed

FrankAIUser avatar Aug 15 '24 13:08 FrankAIUser

None is fixed, Python 3.12 still fails to build.

TheJackiMonster avatar Aug 21 '24 21:08 TheJackiMonster

None is fixed, Python 3.12 still fails to build.

Degrade to python 3.10

Updatedme avatar Aug 22 '24 14:08 Updatedme

We recommended Python 3.10; other versions are optional and not treated as bugs. Full support for other versions may be available later, but not currently.

vic4key avatar Aug 22 '24 17:08 vic4key

We recommended Python 3.10; other versions are optional and not treated as bugs. Full support for other versions may be available later, but not currently.

If we already go "it works on my machine" approach, why not ship a docker image? It should never be a user's responsibility to figure out dependencies. Multiple times this has resulted in avoidable issues for people.

Also for every developer who uses a stable rolling release operating system, this is just annoying to deal with. At this point it would make way more sense to run the whole application inside a sandbox if you need that kind of controlled environment.

TheJackiMonster avatar Aug 22 '24 21:08 TheJackiMonster

@TheJackiMonster Why don't you follow the instruction that using the Python 3.10? It's open source and being under the development time, we don't have time to cover them all. You should follow the instruction.

vic4key avatar Aug 23 '24 18:08 vic4key

@TheJackiMonster Why don't you follow the instruction that using the Python 3.10? It's open source and being under the development time, we don't have time to cover them all. You should follow the instruction.

I don't have an issue with it not getting fixed immediately. I know that open-source projects have limited resources. But even if time is limited, it doesn't make sense to close issues like this without proper solution.

People will continue to have the same issue. They will continue reporting this issue, causing a lot of duplicates because nobody searches in already closed issues. It makes way more sense to simply leave the issue open and refer to it. So people have a way to find the current workaround and it can actually be tracked when a MR solves the issue.

TheJackiMonster avatar Aug 24 '24 02:08 TheJackiMonster

Hi there @TheJackiMonster , the recommended is 3.10 as per readme. We're trying to resolve everything and most of it are already in the closed ticket. Other people are also trying to help. In case you have a solution aside from going to the recommended version, please feel free to push it to the experimental so we can also help others. 😊

hacksider avatar Aug 24 '24 06:08 hacksider