Hi Zinelabidine, This seems to be an issue with pip rather than pgAdmin. Please use pip version 24.0 or lower. You can read more about it here <https://github.com/pgadmin-org/pgadmin4/issues/7836>.
Thanks, Pravesh On Wed, Sep 11, 2024 at 5:17 PM Zinelabidine Teyar <zinou.te...@gmail.com> wrote: > Greetings, > I was trying to upgrade my pgadmin4 python distribution using the command > > pip install --upgrade pgadmin4 >> > > But the operation constantly fails with the following stack trace > > ERROR: Exception: >> Traceback (most recent call last): >> File >> "/home/luke/pgadmin4/pgadmin4/lib/python3.12/site-packages/pip/_internal/cli/base >> _command.py", line 105, in _run_wrapper >> status = _inner_run() >> ^^^^^^^^^^^^ >> File >> "/home/luke/pgadmin4/pgadmin4/lib/python3.12/site-packages/pip/_internal/cli/base >> _command.py", line 96, in _inner_run >> return self.run(options, args) >> ^^^^^^^^^^^^^^^^^^^^^^^ >> File >> "/home/luke/pgadmin4/pgadmin4/lib/python3.12/site-packages/pip/_internal/cli/req_ >> command.py", line 67, in wrapper >> return func(self, options, args) >> ^^^^^^^^^^^^^^^^^^^^^^^^^ >> File >> "/home/luke/pgadmin4/pgadmin4/lib/python3.12/site-packages/pip/_internal/commands >> /install.py", line 379, in run >> requirement_set = resolver.resolve( >> ^^^^^^^^^^^^^^^^^ >> File >> "/home/luke/pgadmin4/pgadmin4/lib/python3.12/site-packages/pip/_internal/resoluti >> on/resolvelib/resolver.py", line 95, in resolve >> result = self._result = resolver.resolve( >> ^^^^^^^^^^^^^^^^^ >> File >> "/home/luke/pgadmin4/pgadmin4/lib/python3.12/site-packages/pip/_vendor/resolvelib >> /resolvers.py", line 546, in resolve >> state = resolution.resolve(requirements, max_rounds=max_rounds) >> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >> File >> "/home/luke/pgadmin4/pgadmin4/lib/python3.12/site-packages/pip/_vendor/resolvelib >> /resolvers.py", line 397, in resolve >> self._add_to_criteria(self.state.criteria, r, parent=None) >> File >> "/home/luke/pgadmin4/pgadmin4/lib/python3.12/site-packages/pip/_vendor/resolvelib >> /resolvers.py", line 173, in _add_to_criteria >> if not criterion.candidates: >> ^^^^^^^^^^^^^^^^^^^^ >> File >> "/home/luke/pgadmin4/pgadmin4/lib/python3.12/site-packages/pip/_vendor/resolvelib >> /structs.py", line 156, in __bool__ >> return bool(self._sequence) >> ^^^^^^^^^^^^^^^^^^^^ >> File >> "/home/luke/pgadmin4/pgadmin4/lib/python3.12/site-packages/pip/_internal/resoluti >> on/resolvelib/found_candidates.py", line 174, in __bool__ >> return any(self) >> ^^^^^^^^^ >> File >> "/home/luke/pgadmin4/pgadmin4/lib/python3.12/site-packages/pip/_internal/resoluti >> on/resolvelib/found_candidates.py", line 162, in <genexpr> >> return (c for c in iterator if id(c) not in self._incompatible_ids) >> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >> File >> "/home/luke/pgadmin4/pgadmin4/lib/python3.12/site-packages/pip/_internal/resoluti >> on/resolvelib/found_candidates.py", line 116, in _iter_built_with_inserted >> candidate = func() >> ^^^^^^ >> File >> "/home/luke/pgadmin4/pgadmin4/lib/python3.12/site-packages/pip/_internal/resoluti >> on/resolvelib/factory.py", line 186, in _make_candidate_from_link >> base: Optional[BaseCandidate] = self._make_base_candidate_from_link( >> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >> File >> "/home/luke/pgadmin4/pgadmin4/lib/python3.12/site-packages/pip/_internal/resoluti >> on/resolvelib/factory.py", line 232, in _make_base_candidate_from_link >> self._link_candidate_cache[link] = LinkCandidate( >> ^^^^^^^^^^^^^^ >> File >> "/home/luke/pgadmin4/pgadmin4/lib/python3.12/site-packages/pip/_internal/resoluti >> on/resolvelib/candidates.py", line 303, in __init__ >> super().__init__( >> File >> "/home/luke/pgadmin4/pgadmin4/lib/python3.12/site-packages/pip/_internal/resoluti >> on/resolvelib/candidates.py", line 158, in __init__ >> self.dist = self._prepare() >> ^^^^^^^^^^^^^^^ >> File >> "/home/luke/pgadmin4/pgadmin4/lib/python3.12/site-packages/pip/_internal/resoluti >> on/resolvelib/candidates.py", line 247, in _prepare >> self._check_metadata_consistency(dist) >> File >> "/home/luke/pgadmin4/pgadmin4/lib/python3.12/site-packages/pip/_internal/resoluti >> on/resolvelib/candidates.py", line 229, in _check_metadata_consistency >> list(dist.iter_dependencies(list(dist.iter_provided_extras()))) >> File >> "/home/luke/pgadmin4/pgadmin4/lib/python3.12/site-packages/pip/_internal/metadata >> /importlib/_dists.py", line 220, in iter_dependencies >> elif any(req.marker.evaluate(context) for context in contexts): >> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >> File >> "/home/luke/pgadmin4/pgadmin4/lib/python3.12/site-packages/pip/_internal/metadata >> /importlib/_dists.py", line 220, in <genexpr> >> elif any(req.marker.evaluate(context) for context in contexts): >> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >> File >> "/home/luke/pgadmin4/pgadmin4/lib/python3.12/site-packages/pip/_vendor/packaging/ >> markers.py", line 325, in evaluate >> return _evaluate_markers(self._markers, current_environment) >> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >> File >> "/home/luke/pgadmin4/pgadmin4/lib/python3.12/site-packages/pip/_vendor/packaging/ >> markers.py", line 211, in _evaluate_markers >> groups[-1].append(_evaluate_markers(marker, environment)) >> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >> File >> "/home/luke/pgadmin4/pgadmin4/lib/python3.12/site-packages/pip/_vendor/packaging/ >> markers.py", line 225, in _evaluate_markers >> groups[-1].append(_eval_op(lhs_value, op, rhs_value)) >> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >> File >> "/home/luke/pgadmin4/pgadmin4/lib/python3.12/site-packages/pip/_vendor/packaging/ >> markers.py", line 183, in _eval_op >> return spec.contains(lhs, prereleases=True) >> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >> File >> "/home/luke/pgadmin4/pgadmin4/lib/python3.12/site-packages/pip/_vendor/packaging/ >> specifiers.py", line 552, in contains >> normalized_item = _coerce_version(item) >> ^^^^^^^^^^^^^^^^^^^^^ >> File >> "/home/luke/pgadmin4/pgadmin4/lib/python3.12/site-packages/pip/_vendor/packaging/ >> specifiers.py", line 28, in _coerce_version >> version = Version(version) >> ^^^^^^^^^^^^^^^^ >> File >> "/home/luke/pgadmin4/pgadmin4/lib/python3.12/site-packages/pip/_vendor/packaging/ >> version.py", line 202, in __init__ >> raise InvalidVersion(f"Invalid version: '{version}'") >> pip._vendor.packaging.version.InvalidVersion: Invalid version: >> '6.10.6-10-MANJARO' >> > > It seems that the version code of the kernel is not recognised and marked > as invalid, but pgadmin4 8.10 was installed and is working without > problems, any instructions on how to upgrade or feedback about the issue > will be appreciated. > > > *My Operating system details :* > > OS: Manjaro Linux x86_64 > Host: H610M S2H DDR4 -CF > Kernel: 6.10.6-10-MANJARO > Shell: bash 5.2.32 > Resolution: 1920x1080 > DE: Plasma 6.0.5 > WM: KWin > Terminal: konsole > > > -- Pravesh Sharma Software Engineer +91 9406461406 enterprisedb.com