dmypy "Daemon crashed!" with KeyError: 'sqlalchemy.orm'
オープン
まだ誰も着手していません。
crash
priority-0-high
topic-daemon
- 主要言語
- Python
- スター
- 20.6k
- フォーク
- 3.3k
- PR マージ指標
- PR 指標を取得中
説明
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'
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
まず、示されている設定とソースパスを使って、issue に記載された dmypy のコマンドシーケンスを再現します。mypy/dmypy_server.py の fine_grained_increment_follow_imports、direct_imports、および sqlalchemy.orm に対して報告された KeyError の周辺を調査します。このケースで daemon がクラッシュせず、有用な診断出力を提供できれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- python, sqlalchemy
- 領域
- devtools
- issue の種類
- バグ
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 35/100