🔖
WindowのPythonで「No time zone found with key Asia/Tokyo」エラーが表示された際の対処法
環境
- Windows 11
- Python 3.11.4
事象
Windows上でPythonを使って現在の時刻を取得する際に「zoneinfo._common.ZoneInfoNotFoundError: 'No time zone found with key Asia/Tokyo'」エラーが表示されました。
実行したスクリプトは以下の通りです。
from datetime import datetime
from zoneinfo import ZoneInfo
# タイムゾーンを日本にし、以下の形式で現在の時刻を取得します。
# yyyymmdd
today = datetime.now(ZoneInfo("Asia/Tokyo")).strftime("%Y%m%d")
print(today)
原因
タイムゾーン情報を格納するIANAデータベースがWindowsにはないため、タイムゾーンが見つからないというエラーが発生しています。
解決策
以下のパッケージをインストールだけで解決できます。
pip install tzdata
Discussion