Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Python inspector command fails when requirements.txt includes sys_platform

Offen
#246 2 Kommentare 2 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
52/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
python
Bereich
tooling

Rechercherichtung

Reproduziere den Fehler mit dem gezeigten python-inspector-Befehl und requirements.txt und untersuche anschließend python_inspector/resolution.py im Umfeld von find_matches und _iter_matches, indem du dem Aufruf aus python_inspector/api.py folgst. Als erledigt gilt, wenn der Befehl für die sys_platform-Anforderung abgeschlossen wird und für den gezeigten macOS-Fall torch==2.8.0 auflöst, ohne NoVersionsFound auszulösen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Python inspector command fails to scan when some packages include system platform information:

>python-inspector --requirement requirements.txt -p 313 -o macos --json-pdt tmp.json

Traceback (most recent call last):
  File "~/Documents/misc/python-torch-multi-platform/.venv/lib/python3.13/site-packages/python_inspector/resolve_cli.py", line 259, in resolve_dependencies
    resolution_result: Dict = resolver_api(
                              ~~~~~~~~~~~~^
        requirement_files=requirement_files,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<15 lines>...
        generic_paths=generic_paths,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "~/Documents/misc/python-torch-multi-platform/.venv/lib/python3.13/site-packages/python_inspector/api.py", line 283, in resolve_dependencies
    resolution, purls = resolve(
                        ~~~~~~~^
        direct_dependencies=direct_dependencies,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<8 lines>...
        printer=printer,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "~/Documents/misc/python-torch-multi-platform/.venv/lib/python3.13/site-packages/python_inspector/api.py", line 374, in resolve
    resolved_dependencies, packages = get_resolved_dependencies(
                                      ~~~~~~~~~~~~~~~~~~~~~~~~~^
        requirements=requirements,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<8 lines>...
        printer=printer,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "~/Documents/misc/python-torch-multi-platform/.venv/lib/python3.13/site-packages/python_inspector/api.py", line 465, in get_resolved_dependencies
    resolver_results = resolver.resolve(requirements=requirements, max_rounds=max_rounds)
  File "~/Documents/misc/python-torch-multi-platform/.venv/lib/python3.13/site-packages/resolvelib/resolvers/resolution.py", line 596, in resolve
    state = resolution.resolve(requirements, max_rounds=max_rounds)
  File "~/Documents/misc/python-torch-multi-platform/.venv/lib/python3.13/site-packages/resolvelib/resolvers/resolution.py", line 429, in resolve
    self._add_to_criteria(self.state.criteria, r, parent=None)
    ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "~/Documents/misc/python-torch-multi-platform/.venv/lib/python3.13/site-packages/resolvelib/resolvers/resolution.py", line 125, in _add_to_criteria
    matches = self._p.find_matches(
        identifier=identifier,
    ...<9 lines>...
        ),
    )
  File "~/Documents/misc/python-torch-multi-platform/.venv/lib/python3.13/site-packages/python_inspector/resolution.py", line 634, in find_matches
    candidates = sorted(
        self._iter_matches(identifier, requirements, incompatibilities),
        key=operator.attrgetter("version"),
        reverse=True,
    )
  File "~/Documents/misc/python-torch-multi-platform/.venv/lib/python3.13/site-packages/python_inspector/resolution.py", line 617, in _iter_matches
    raise NoVersionsFound(f"This package does not exist: {name}")
python_inspector.error.NoVersionsFound: This package does not exist: torch

The requirements.txt file (https://github.com/voidpetal/pyinsp-system-platform-test/tree/main):

torch==2.8.0; sys_platform != "linux"
Vorherrschende Sprache
Python
Sterne
23
Forks
29
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Entwicklungsumgebung

Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus aboutcode-org/python-inspector

Alle Issues in aboutcode-org/python-inspector

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.