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
ディスカッション
コメント一覧
まだ、コメントがありません