Python | function missing required argument ‘year’ (pos 1) エラーの原因と解決策

2023-02-26Python エラー,Python

Python | function missing required argument 'year’ (pos 1) エラーの原因と解決策

Pythonの実行時に発生するエラー「function missing required argument 'year’ (pos 1)」の原因と解決策について紹介しています。

TypeError: function missing required argument 'year’ (pos 1)
TypeError: 関数に必要な引数「year」がありません (位置 1)

確認環境

Windows11 ローカル
Python python-3.11.1

function missing required argument 'year’ (pos 1) エラーの原因

「function missing required argument 'year’ (pos 1)」というPythonの実行エラーは、関数に必要な引数「year」を渡されていない場合に発生します。

例えば以下のような事がエラーの発生原因にあります。

  • datetimeクラスでdatetimeオブジェクトを生成する際の引数が足りない

function missing required argument 'year’ (pos 1) の発生例と修正案

「function missing required argument 'year’ (pos 1)」エラーが発生するコード例とその解決策を紹介します。

datetimeクラスでdatetimeオブジェクトを生成する際の引数が足りない

例えば、datetime()関数で必要な引数「年」「月」「日」「時」「分」「秒」の6つの引数を指定する際に「秒」の引数を指定し忘れると同エラーが発生します。
「秒」が足りない場合もPythonコードは「年」が足りないというエラーを出力します。

import datetime

# datetime()関数の呼び出しで引数が足りない
date_time = datetime.datetime(2023, 1, 10, 10, 10) 

# TypeError: function missing required argument 'year' (pos 1)

正確に秒の引数、必要なければ「0」を指定してdatetime()関数を実行することで上記のコードエラーは解決します。

import datetime

# datetime()関数でdatetimeオブジェクトを作成する
date_time = datetime.datetime(2023, 1, 10, 10, 10, 0) 

print(date_time)
# 2023-01-10 10:10:00