Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Python inspector command fails when requirements.txt includes sys_platform

Abierto
#246 2 comentarios 2 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
52/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
python
Área
tooling

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

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de aboutcode-org/python-inspector

Todos los issues de aboutcode-org/python-inspector

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.