Bench setup requirements error

when i doing bench setup requirements. can anyone please explain why i am getting this issue

bench setup requirements
$ /home/aditya/Desktop/erpnext/frappe-bench/env/bin/python -m pip install --quiet --upgrade pip
WARNING: Error parsing dependencies of dropbox: .* suffix can only be used with == or != operators
stone (>=2.*)
~~~~^
Installing 5 applications…
Installing frappe
$ /home/aditya/Desktop/erpnext/frappe-bench/env/bin/python -m pip install --quiet --upgrade -e /home/aditya/Desktop/erpnext/frappe-bench/apps/frappe
ERROR: Exception:
Traceback (most recent call last):
File “/home/aditya/Desktop/erpnext/frappe-bench/env/lib/python3.10/site-packages/pip/_vendor/pkg_resources/init.py”, line 3367, in _dep_map
return self.__dep_map
File “/home/aditya/Desktop/erpnext/frappe-bench/env/lib/python3.10/site-packages/pip/_vendor/pkg_resources/init.py”, line 3147, in getattr
raise AttributeError(attr)
AttributeError: _DistInfoDistribution__dep_map

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “/home/aditya/Desktop/erpnext/frappe-bench/env/lib/python3.10/site-packages/pip/_vendor/packaging/requirements.py”, line 36, in init
parsed = _parse_requirement(requirement_string)
File “/home/aditya/Desktop/erpnext/frappe-bench/env/lib/python3.10/site-packages/pip/_vendor/packaging/_parser.py”, line 62, in parse_requirement
return _parse_requirement(Tokenizer(source, rules=DEFAULT_RULES))
File “/home/aditya/Desktop/erpnext/frappe-bench/env/lib/python3.10/site-packages/pip/_vendor/packaging/_parser.py”, line 80, in _parse_requirement
url, specifier, marker = _parse_requirement_details(tokenizer)
File “/home/aditya/Desktop/erpnext/frappe-bench/env/lib/python3.10/site-packages/pip/_vendor/packaging/_parser.py”, line 118, in _parse_requirement_details
specifier = _parse_specifier(tokenizer)
File “/home/aditya/Desktop/erpnext/frappe-bench/env/lib/python3.10/site-packages/pip/_vendor/packaging/_parser.py”, line 214, in _parse_specifier
parsed_specifiers = _parse_version_many(tokenizer)
File “/home/aditya/Desktop/erpnext/frappe-bench/env/lib/python3.10/site-packages/pip/_vendor/packaging/_parser.py”, line 229, in _parse_version_many
tokenizer.raise_syntax_error(
File “/home/aditya/Desktop/erpnext/frappe-bench/env/lib/python3.10/site-packages/pip/_vendor/packaging/_tokenizer.py”, line 167, in raise_syntax_error
raise ParserSyntaxError(
pip._vendor.packaging._tokenizer.ParserSyntaxError: .* suffix can only be used with == or != operators
stone (>=2.*)
~~~~^

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File “/home/aditya/Desktop/erpnext/frappe-bench/env/lib/python3.10/site-packages/pip/_internal/cli/base_command.py”, line 105, in _run_wrapper
status = _inner_run()
File “/home/aditya/Desktop/erpnext/frappe-bench/env/lib/python3.10/site-packages/pip/_internal/cli/base_command.py”, line 96, in _inner_run
return self.run(options, args)
File “/home/aditya/Desktop/erpnext/frappe-bench/env/lib/python3.10/site-packages/pip/_internal/cli/req_command.py”, line 67, in wrapper
return func(self, options, args)
File “/home/aditya/Desktop/erpnext/frappe-bench/env/lib/python3.10/site-packages/pip/_internal/commands/install.py”, line 379, in run
requirement_set = resolver.resolve(
File “/home/aditya/Desktop/erpnext/frappe-bench/env/lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/resolver.py”, line 95, in resolve
result = self._result = resolver.resolve(
File “/home/aditya/Desktop/erpnext/frappe-bench/env/lib/python3.10/site-packages/pip/_vendor/resolvelib/resolvers.py”, line 546, in resolve
state = resolution.resolve(requirements, max_rounds=max_rounds)
File “/home/aditya/Desktop/erpnext/frappe-bench/env/lib/python3.10/site-packages/pip/_vendor/resolvelib/resolvers.py”, line 427, in resolve
failure_causes = self._attempt_to_pin_criterion(name)
File “/home/aditya/Desktop/erpnext/frappe-bench/env/lib/python3.10/site-packages/pip/_vendor/resolvelib/resolvers.py”, line 239, in _attempt_to_pin_criterion
criteria = self._get_updated_criteria(candidate)
File “/home/aditya/Desktop/erpnext/frappe-bench/env/lib/python3.10/site-packages/pip/_vendor/resolvelib/resolvers.py”, line 229, in _get_updated_criteria
for requirement in self._p.get_dependencies(candidate=candidate):
File “/home/aditya/Desktop/erpnext/frappe-bench/env/lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/provider.py”, line 247, in get_dependencies
return [r for r in candidate.iter_dependencies(with_requires) if r is not None]
File “/home/aditya/Desktop/erpnext/frappe-bench/env/lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/provider.py”, line 247, in
return [r for r in candidate.iter_dependencies(with_requires) if r is not None]
File “/home/aditya/Desktop/erpnext/frappe-bench/env/lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/candidates.py”, line 401, in iter_dependencies
for r in self.dist.iter_dependencies():
File “/home/aditya/Desktop/erpnext/frappe-bench/env/lib/python3.10/site-packages/pip/_internal/metadata/pkg_resources.py”, line 247, in iter_dependencies
return self._dist.requires(extras)
File “/home/aditya/Desktop/erpnext/frappe-bench/env/lib/python3.10/site-packages/pip/_vendor/pkg_resources/init.py”, line 3070, in requires
dm = self._dep_map
File “/home/aditya/Desktop/erpnext/frappe-bench/env/lib/python3.10/site-packages/pip/_vendor/pkg_resources/init.py”, line 3369, in _dep_map
self.__dep_map = self._compute_dependencies()
File “/home/aditya/Desktop/erpnext/frappe-bench/env/lib/python3.10/site-packages/pip/_vendor/pkg_resources/init.py”, line 3379, in _compute_dependencies
reqs.extend(parse_requirements(req))
File “/home/aditya/Desktop/erpnext/frappe-bench/env/lib/python3.10/site-packages/pip/_vendor/pkg_resources/init.py”, line 3434, in init
super().init(requirement_string)
File “/home/aditya/Desktop/erpnext/frappe-bench/env/lib/python3.10/site-packages/pip/_vendor/packaging/requirements.py”, line 38, in init
raise InvalidRequirement(str(e)) from e
pip._vendor.packaging.requirements.InvalidRequirement: .* suffix can only be used with == or != operators
stone (>=2.*)
~~~~^
ERROR:
subprocess.CalledProcessError: Command '/home/aditya/Desktop/erpnext/frappe-bench/env/bin/python -m pip install --quiet --upgrade -e /home/aditya/Desktop/erpnext/frappe-bench/apps/frappe ’ returned non-zero exit status 2.

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File “/usr/local/bin/bench”, line 8, in
sys.exit(cli())
File “/usr/local/lib/python3.10/dist-packages/bench/cli.py”, line 127, in cli
bench_command()
File “/usr/lib/python3/dist-packages/click/core.py”, line 1128, in call
return self.main(*args, **kwargs)
File “/usr/lib/python3/dist-packages/click/core.py”, line 1053, in main
rv = self.invoke(ctx)
File “/usr/lib/python3/dist-packages/click/core.py”, line 1659, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File “/usr/lib/python3/dist-packages/click/core.py”, line 1659, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File “/usr/lib/python3/dist-packages/click/core.py”, line 1395, in invoke
return ctx.invoke(self.callback, **ctx.params)
File “/usr/lib/python3/dist-packages/click/core.py”, line 754, in invoke
return __callback(*args, **kwargs)
File “/usr/local/lib/python3.10/dist-packages/bench/commands/setup.py”, line 228, in setup_requirements
bench.setup.requirements(apps=apps)
File “/usr/local/lib/python3.10/dist-packages/bench/utils/render.py”, line 105, in wrapper_fn
return fn(*args, **kwargs)
File “/usr/local/lib/python3.10/dist-packages/bench/bench.py”, line 463, in requirements
app = App(path_to_app, bench=self.bench, to_clone=False).install(
File “/usr/local/lib/python3.10/dist-packages/bench/utils/render.py”, line 126, in wrapper_fn
return fn(*args, **kwargs)
File “/usr/local/lib/python3.10/dist-packages/bench/app.py”, line 242, in install
install_app(
File “/usr/local/lib/python3.10/dist-packages/bench/app.py”, line 573, in install_app
bench.run(
File “/usr/local/lib/python3.10/dist-packages/bench/bench.py”, line 48, in run
return exec_cmd(cmd, cwd=cwd or self.cwd, _raise=_raise)
File “/usr/local/lib/python3.10/dist-packages/bench/utils/init.py”, line 158, in exec_cmd
raise CommandFailedError from subprocess.CalledProcessError(return_code, cmd)
bench.exceptions.CommandFailedError

Hi,

It may help to say the operating environment and the versions of Frappe and any apps.

Does: sudo pip3 install frappe-bench --upgrade complete without error?

What does pip -V return?

getting same error. How did you resolve?

Hi @shreelaxmi ,

Please review the instructions for installing frappe on your platform and make sure all the Pre-requisites have been installed :

https://frappeframework.com/docs/user/en/installation

upon running bench setup requiremnts I am getting this error.
in production environment.

need to update bench, Any help is appreciated

Please describe the operating environment, instructions being followed and steps taken to install Frappe.

What does pip -V return?

Frappe was installed a year ago
erpnext 14.1.2
frappe 14.7.0

pip 24.2
python 3.10

Try:

pip3 install frappe-bench --upgrade
bench update --requirements