🔖

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