Python inspector command fails when requirements.txt includes sys_platform
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 52/100
Línea de trabajo
Reproduce el fallo con el comando de python-inspector y requirements.txt mostrados; después, inspecciona python_inspector/resolution.py alrededor de find_matches y _iter_matches, siguiendo la llamada desde python_inspector/api.py. Se considera terminado cuando el comando se completa para el requisito sys_platform y resuelve torch==2.8.0 para el caso de macOS mostrado sin generar NoVersionsFound.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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"
- Lenguaje dominante
- Python
- Estrellas
- 23
- Forks
- 29
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de aboutcode-org/python-inspector
-
Dificultad 3/5 Medio día Aptitud para principiantes 62/100
aboutcode-org/python-inspector#268 · 1 comentario ·
-
Add support for pylock.tomlPosiblemente ocupada @Anurag-S1ngh la tomó hace 4 días. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
aboutcode-org/python-inspector#259 · 1 comentario ·
-
InconsistentCandidate: Pre-Release not allowPosiblemente ocupada @Anurag-S1ngh la tomó hace 4 días. Abiertobug design nice-to-have
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
aboutcode-org/python-inspector#257 · 1 comentario ·
-
Feature request: Mask repository credentials in --verbose outputPosiblemente ocupada @Rajeshwari2857 la tomó hace 5 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 58/100
aboutcode-org/python-inspector#254 · 4 comentarios · 4 reacciones ·
-
Python Inspector version 0.15.0 contains the wrong version stringPosiblemente ocupada @Anurag-S1ngh la tomó hace 4 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
aboutcode-org/python-inspector#253 · 1 comentario ·
Todos los issues de aboutcode-org/python-inspector
Issues similares
-
app: scripts status: backlog type: documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
netbox-community/netbox-scripts#68 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 91/100
marin-community/marin#10765 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 70/100
flathub/com.unity.UnityHub#230 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Claiming namespace `lang2hong`Abiertonamespace operations
Dificultad 1/5 Menos de una hora Aptitud para principiantes 63/100
EclipseFdn/open-vsx.org#14910 ·
Los mantenedores suelen responder en 1 día