1
0

[Python / typing_extensions] ImportError: cannot import name 'TypeAliasType' from 'typing_extensions' の対策

Posted at

概要

jupyter で遊んでいたら、タイトルに記載のエラーが発生した。
普段発生したことがなく、焦ったので記録する: (´ºωº`):

環境

Item Version
Docker image python:3.10.12-slim
python 3.10.12
jupyter 1.0.0
typing-extensions 4.3.0

エラー内容

jupyter を起動して、 import numpy as np を実行しようとしたら、docker の標準出力ログの方に、以下のエラーが出現した。

dev-python-1  | [I 2024-06-01 10:01:51.551 ServerApp] AsyncIOLoopKernelRestarter: restarting kernel (1/5), new random ports
dev-python-1  | Traceback (most recent call last):
dev-python-1  |   File "/usr/local/lib/python3.10/runpy.py", line 196, in _run_module_as_main
dev-python-1  |     return _run_code(code, main_globals, None,
dev-python-1  |   File "/usr/local/lib/python3.10/runpy.py", line 86, in _run_code
dev-python-1  |     exec(code, run_globals)
dev-python-1  |   File "/usr/local/lib/python3.10/site-packages/ipykernel_launcher.py", line 16, in <module>
dev-python-1  |     from ipykernel import kernelapp as app
dev-python-1  |   File "/usr/local/lib/python3.10/site-packages/ipykernel/kernelapp.py", line 21, in <module>
dev-python-1  |     from IPython.core.application import (  # type:ignore[attr-defined]
dev-python-1  |   File "/usr/local/lib/python3.10/site-packages/IPython/__init__.py", line 55, in <module>
dev-python-1  |     from .terminal.embed import embed
dev-python-1  |   File "/usr/local/lib/python3.10/site-packages/IPython/terminal/embed.py", line 16, in <module>
dev-python-1  |     from IPython.terminal.interactiveshell import TerminalInteractiveShell
dev-python-1  |   File "/usr/local/lib/python3.10/site-packages/IPython/terminal/interactiveshell.py", line 48, in <module>
dev-python-1  |     from .debugger import TerminalPdb, Pdb
dev-python-1  |   File "/usr/local/lib/python3.10/site-packages/IPython/terminal/debugger.py", line 6, in <module>
dev-python-1  |     from IPython.core.completer import IPCompleter
dev-python-1  |   File "/usr/local/lib/python3.10/site-packages/IPython/core/completer.py", line 219, in <module>
dev-python-1  |     from IPython.core.guarded_eval import guarded_eval, EvaluationContext
dev-python-1  |   File "/usr/local/lib/python3.10/site-packages/IPython/core/guarded_eval.py", line 40, in <module>
dev-python-1  |     from typing_extensions import TypeAliasType
dev-python-1  | ImportError: cannot import name 'TypeAliasType' from 'typing_extensions' (/usr/local/lib/python3.10/site-packages/typing_extensions.py)

最後の方に、

ImportError: cannot import name 'TypeAliasType' from 'typing_extensions'

と書かれているのを手掛かりに解決策を調べた。

解決策

typing-extensions のバージョンを 4.3.0 から 4.12.0 にアップデートしたら解決したよ🍀*゜

参考リンク

この GitHub issue に、 「typing-extensions アップデートするといいよ」って書いてあったので、解決することができたよ( ⑉>ᴗ<⑉)ありがとう

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0