Python inspector command fails when requirements.txt includes sys_platform
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 52/100
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
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus aboutcode-org/python-inspector
-
Schwierigkeit 3/5 Ein halber Tag Anfängerfreundlichkeit 62/100
aboutcode-org/python-inspector#268 · 1 Kommentar ·
-
Add support for pylock.tomlEvtl. vergeben @Anurag-S1ngh hat das vor 4 Tagen übernommen. Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
aboutcode-org/python-inspector#259 · 1 Kommentar ·
-
InconsistentCandidate: Pre-Release not allowEvtl. vergeben @Anurag-S1ngh hat das vor 4 Tagen übernommen. Offenbug design nice-to-have
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
aboutcode-org/python-inspector#257 · 1 Kommentar ·
-
Feature request: Mask repository credentials in --verbose outputEvtl. vergeben @Rajeshwari2857 hat das vor 5 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 58/100
aboutcode-org/python-inspector#254 · 4 Kommentare · 4 Reaktionen ·
-
Python Inspector version 0.15.0 contains the wrong version stringEvtl. vergeben @Anurag-S1ngh hat das vor 4 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 45/100
aboutcode-org/python-inspector#253 · 1 Kommentar ·
Alle Issues in aboutcode-org/python-inspector
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
ComposioHQ/awesome-claude-skills#2398 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
bug converter
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
grafana/sigma-rule-deployment#435 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 73/100
datamodel-code-generator/datamodel-code-generator#5589 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Shell: serve the home app's Cookie Policy on a hard reloadEvtl. vergeben @2001anshkaushik hat das heute übernommen. Offenfeature module:ai
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
rocketride-org/rocketride-server#2899 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 2 Tagen
-
GEFSv12
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100