Python inspector command fails when requirements.txt includes sys_platform
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 52/100
Direzione di ricerca
Riproduci il problema con il comando python-inspector e requirements.txt mostrati, quindi esamina python_inspector/resolution.py intorno a find_matches e _iter_matches, seguendo la chiamata da python_inspector/api.py. Il lavoro è completato quando il comando termina per il requisito sys_platform e risolve torch==2.8.0 per il caso macOS mostrato senza generare NoVersionsFound.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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"
- Lingua principale
- Python
- Stelle
- 23
- Fork
- 29
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di aboutcode-org/python-inspector
-
Difficoltà 3/5 Mezza giornata Idoneità per principianti 62/100
aboutcode-org/python-inspector#268 · 1 commento ·
-
Add support for pylock.tomlForse già presa @Anurag-S1ngh l’ha presa 4 giorni fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
aboutcode-org/python-inspector#259 · 1 commento ·
-
InconsistentCandidate: Pre-Release not allowForse già presa @Anurag-S1ngh l’ha presa 4 giorni fa. Apertabug design nice-to-have
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
aboutcode-org/python-inspector#257 · 1 commento ·
-
Feature request: Mask repository credentials in --verbose outputForse già presa @Rajeshwari2857 l’ha presa 5 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 58/100
aboutcode-org/python-inspector#254 · 4 commenti · 4 reazioni ·
-
Python Inspector version 0.15.0 contains the wrong version stringForse già presa @Anurag-S1ngh l’ha presa 4 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
aboutcode-org/python-inspector#253 · 1 commento ·
Tutte le issue di aboutcode-org/python-inspector
Issue simili
-
Context/namespace resources fail in-cluster: "Invalid kube-config file. No configuration found."Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
-
bug documentation
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
awslabs/visual-asset-management-system#880 ·
I maintainer di solito rispondono entro 1 giorno
-
netbox status: needs owner type: documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
netbox-community/netbox#23533 ·
I maintainer di solito rispondono entro 1 giorno
-
app: scripts status: backlog type: documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
netbox-community/netbox-scripts#68 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 91/100
marin-community/marin#10765 ·
I maintainer di solito rispondono entro 1 giorno