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

Reply via email to