dmypy "Daemon crashed!" with KeyError: 'sqlalchemy.orm'
Abierto
Nadie ha tomado este issue todavía.
crash
priority-0-high
topic-daemon
- Lenguaje dominante
- Python
- Estrellas
- 20.6k
- Forks
- 3.3k
- Métricas de merge de PR
- Métricas de PR pendientes
Descripción
Below is a repeatable dmypy invokation sequence showing a crash due to KeyError. Is there a way to get better debug output to help resolve this?
$ dmypy run -- --config-file /home/russ/pcode/edms/server/../env/mypy.ini --strict /home/russ/pcode/edms/server/deleteme.py
Daemon started
deleteme.py:3:3: error: Unsupported operand types for + ("int" and "str") [operator]
Found 1 error in 1 file (checked 21 source files)
$
$ dmypy run -- --config-file /home/russ/pcode/edms/server/../env/mypy.ini --strict /home/russ/pcode/edms/server/deleteme.py
deleteme.py:3:3: error: Unsupported operand types for + ("int" and "str") [operator]
Found 1 error in 1 file (checked 1 source file)
$
$ dmypy run -- --config-file /home/russ/pcode/edms/server/../env/mypy.ini --strict /home/russ/pcode/edms/server/deleteme.py
deleteme.py:3:3: error: Unsupported operand types for + ("int" and "str") [operator]
Found 1 error in 1 file (checked 1 source file)
$
$ dmypy run -- --config-file /home/russ/pcode/edms/server/../env/mypy.ini --strict /home/russ/pcode/edms/shared/deployment_check/deployment_check.py
Success: no issues found in 1 source file
$
$ dmypy run -- --config-file /home/russ/pcode/edms/server/../env/mypy.ini --strict /home/russ/pcode/edms/server/server/EventLogger.py
Daemon crashed!
Traceback (most recent call last):
File "mypy/dmypy_server.py", line 223, in serve
File "mypy/dmypy_server.py", line 266, in run_command
File "mypy/dmypy_server.py", line 325, in cmd_run
File "mypy/dmypy_server.py", line 387, in check
File "mypy/dmypy_server.py", line 561, in fine_grained_increment_follow_imports
File "mypy/dmypy_server.py", line 686, in direct_imports
KeyError: 'sqlalchemy.orm'
Guía de contribución
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.
Línea de trabajo
Comienza reproduciendo la secuencia de comandos del issue con dmypy y la configuración y las rutas de origen mostradas. Inspecciona mypy/dmypy_server.py alrededor de fine_grained_increment_follow_imports, direct_imports y el KeyError notificado para sqlalchemy.orm. Se considera terminado cuando el daemon ya no se bloquea y proporciona una salida de diagnóstico útil para este caso.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python, sqlalchemy
- Área
- devtools
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100