Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ValueError: min() arg is an empty sequence #473

Closed
1 task done
leibowitz opened this issue May 21, 2021 · 0 comments
Closed
1 task done

ValueError: min() arg is an empty sequence #473

leibowitz opened this issue May 21, 2021 · 0 comments
Labels
🐛 bug Something isn't working

Comments

@leibowitz
Copy link
Contributor

  • I have searched the issue tracker and believe that this is not a duplicate.

Make sure you run commands with -v flag before pasting the output.

Steps to reproduce

pdm install. I have a massive pyproject.toml which I've been trying to narrow down, to find the dependencies to reproduce the issue. Will update the issue later once I get that

Actual behavior

Error occurs
Traceback (most recent call last):
  File "/usr/local/Cellar/pdm/1.5.3/libexec/lib/python3.9/site-packages/pip/_internal/index/package_finder.py", line 523, in _sort_key
    pri = -(wheel.find_most_preferred_tag(
  File "/usr/local/Cellar/pdm/1.5.3/libexec/lib/python3.9/site-packages/pip/_internal/models/wheel.py", line 85, in find_most_preferred_tag
    return min(
ValueError: min() arg is an empty sequence

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/Cellar/pdm/1.5.3/libexec/lib/python3.9/site-packages/pdm/termui.py", line 192, in logging
    yield logger
  File "/usr/local/Cellar/pdm/1.5.3/libexec/lib/python3.9/site-packages/pdm/cli/actions.py", line 64, in do_lock
    mapping, dependencies, summaries = resolve(
  File "/usr/local/Cellar/pdm/1.5.3/libexec/lib/python3.9/site-packages/pdm/resolver/core.py", line 150, in resolve
    result = resolver.resolve(requirements, max_rounds)
  File "/usr/local/Cellar/pdm/1.5.3/libexec/lib/python3.9/site-packages/resolvelib/resolvers.py", line 473, in resolve
    state = resolution.resolve(requirements, max_rounds=max_rounds)
  File "/usr/local/Cellar/pdm/1.5.3/libexec/lib/python3.9/site-packages/resolvelib/resolvers.py", line 367, in resolve
    failure_causes = self._attempt_to_pin_criterion(name)
  File "/usr/local/Cellar/pdm/1.5.3/libexec/lib/python3.9/site-packages/resolvelib/resolvers.py", line 213, in _attempt_to_pin_criterion
    criteria = self._get_criteria_to_update(candidate)
  File "/usr/local/Cellar/pdm/1.5.3/libexec/lib/python3.9/site-packages/resolvelib/resolvers.py", line 202, in _get_criteria_to_update
    for r in self._p.get_dependencies(candidate=candidate):
  File "/usr/local/Cellar/pdm/1.5.3/libexec/lib/python3.9/site-packages/pdm/resolver/providers.py", line 89, in get_dependencies
    deps, requires_python, summary = self.repository.get_dependencies(candidate)
  File "/usr/local/Cellar/pdm/1.5.3/libexec/lib/python3.9/site-packages/pdm/models/repositories.py", line 66, in get_dependencies
    requirements, requires_python, summary = getter(candidate)
  File "/usr/local/Cellar/pdm/1.5.3/libexec/lib/python3.9/site-packages/pdm/models/repositories.py", line 32, in wrapper
    result = func(self, candidate)
  File "/usr/local/Cellar/pdm/1.5.3/libexec/lib/python3.9/site-packages/pdm/models/repositories.py", line 175, in _get_dependencies_from_metadata
    deps = candidate.get_dependencies_from_metadata()
  File "/usr/local/Cellar/pdm/1.5.3/libexec/lib/python3.9/site-packages/pdm/models/candidates.py", line 240, in get_dependencies_from_metadata
    metadata = self.get_metadata()
  File "/usr/local/Cellar/pdm/1.5.3/libexec/lib/python3.9/site-packages/pdm/models/candidates.py", line 185, in get_metadata
    built = self.environment.build(ireq, self.hashes, allow_all_wheels)
  File "/usr/local/Cellar/pdm/1.5.3/libexec/lib/python3.9/site-packages/pdm/models/environment.py", line 239, in build
    populate_link(finder, ireq, False)
  File "/usr/local/Cellar/pdm/1.5.3/libexec/lib/python3.9/site-packages/pdm/utils.py", line 362, in populate_link
    link = finder.find_requirement(ireq, upgrade)
  File "/usr/local/Cellar/pdm/1.5.3/libexec/lib/python3.9/site-packages/pip/_internal/index/package_finder.py", line 896, in find_requirement
    best_candidate_result = self.find_best_candidate(
  File "/usr/local/Cellar/pdm/1.5.3/libexec/lib/python3.9/site-packages/pip/_internal/index/package_finder.py", line 885, in find_best_candidate
    return candidate_evaluator.compute_best_candidate(candidates)
  File "/usr/local/Cellar/pdm/1.5.3/libexec/lib/python3.9/site-packages/pip/_internal/index/package_finder.py", line 568, in compute_best_candidate
    applicable_candidates = self.get_applicable_candidates(candidates)
  File "/usr/local/Cellar/pdm/1.5.3/libexec/lib/python3.9/site-packages/pip/_internal/index/package_finder.py", line 481, in get_applicable_candidates
    return sorted(filtered_applicable_candidates, key=self._sort_key)
  File "/usr/local/Cellar/pdm/1.5.3/libexec/lib/python3.9/site-packages/pip/_internal/index/package_finder.py", line 527, in _sort_key
    raise UnsupportedWheel(
pip._internal.exceptions.UnsupportedWheel: tornado-5.1.1-cp35-cp35m-win32.whl is not a supported wheel for this platform. It can't be sorted

Expected behavior

No crash

Environment Information

PDM version:        1.5.3
Python Interpreter: /usr/local/bin/python3 (3.9)
{
  "implementation_name": "cpython",
  "implementation_version": "3.9.5",
  "os_name": "posix",
  "platform_machine": "x86_64",
  "platform_release": "19.4.0",
  "platform_system": "Darwin",
  "platform_version": "Darwin Kernel Version 19.4.0: Wed Mar  4 22:28:40 PST 2020; root:xnu-6153.101.6~15/RELEASE_X86_64",
  "python_full_version": "3.9.5",
  "platform_python_implementation": "CPython",
  "python_version": "3.9",
  "sys_platform": "darwin"
}
@leibowitz leibowitz added the 🐛 bug Something isn't working label May 21, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🐛 bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant