python / python/mypy

dmypy "Daemon crashed!" with KeyError: 'sqlalchemy.orm'

Ouverte
#9,366 17 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

crash priority-0-high topic-daemon
Langage dominant
Python
Étoiles
20.6k
Forks
3.3k
Métriques de merge des PR
Métriques de PR en attente

Description

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'

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par reproduire la séquence de commandes de l’issue avec dmypy, en utilisant la configuration et les chemins sources indiqués. Inspectez mypy/dmypy_server.py autour de fine_grained_increment_follow_imports, de direct_imports et du KeyError signalé pour sqlalchemy.orm. Le travail est terminé lorsque le daemon ne plante plus et fournit une sortie de diagnostic utile pour ce cas.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
python, sqlalchemy
Domaine
devtools
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.