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

RecursionError in Dependency Resolution with "sphinx-rtd-theme" in requirements.txt

Abierto
#164 2 comentarios 1 reacción 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
backend

Línea de trabajo

Reproduce el fallo con el contenido de requirements.txt y el comando de python-inspector mostrado. Empieza en resolution.py, alrededor de pdt_dfs y de la construcción de la lista de dependencias en las líneas 736-739; después, sigue el grafo de dependencias de sphinx-rtd-theme. Se considera terminado cuando el comando completa el análisis de dependencias sin un RecursionError.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Description

I am experiencing a RecursionError when using python-inspector to analyze a project that includes sphinx-rtd-theme as a dependency. This error seems to occur during the dependency resolution process.

Steps to Reproduce
  1. Create a requirements.txt file with the following content:
sphinx-rtd-theme
  1. Run python-inspector with the following command:
python-inspector --python-version 311 --operating-system macos --json-pdt output.json --analyze-setup-py-insecurely --requirement requirements.txt --verbose

Expected Behavior

I expected python-inspector to analyze the project's dependencies without any issues.

Actual Behavior

The python-inspector command results in a RecursionError. The detailed error output is as follows:

    dependencies = [pdt_dfs(mapping, graph, c) for c in children]
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/inderpal.singh/.pyenv/versions/3.11.5/lib/python3.11/site-packages/python_inspector/resolution.py", line 739, in <listcomp>
    dependencies = [pdt_dfs(mapping, graph, c) for c in children]
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/inderpal.singh/.pyenv/versions/3.11.5/lib/python3.11/site-packages/python_inspector/resolution.py", line 736, in pdt_dfs
    key=src, package_name=src, installed_version=str(mapping[src].version), dependencies=[]
                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/inderpal.singh/.pyenv/versions/3.11.5/lib/python3.11/site-packages/packvers/version.py", line 301, in __str__
    parts.append(".".join(str(x) for x in self.release))
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RecursionError: maximum recursion depth exceeded
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.