Translate

【python】pythonで○○ missing 〇 required positional argument: '○○'というエラーが出たときに対処すること

 こんにちは。

pythonでプログラミングに慣れていくと、いろいろなパッケージをインストールしたり、自分で関数を作るようになってくるようになります。

そういった場合に、「○○ missing 〇 required positional argument: '○○'」というエラーが出ることがあります(○○の部分は各自のプログラミングのコードに依存します)。一見難しそうなことを言っているような気がしますが、実際にはそこまで難しいことは言っておらず、意外と単純な原因で発生していることが多いです。

今回は、「○○ missing 〇 required positional argument: '○○'」とエラーが出たときに、確認する項目と解決策案について簡単に紹介していこうと思います。


「○○ missing 〇 required positional argument: '○○'」は関数やパッケージのモジュールンの引数が足りない場合に起こることが多いエラー



でははじめに、「○○ missing 〇 required positional argument: '○○'」がどういった場合に発生するエラーコードなのかについて簡単に説明していきます。このエラーでは実際に何を言っているのかというと、「○○の関数を使用するには、〇個の引数が不足しています。ちなみに不足している引数:○○」とこんなことを言っています。引数とは簡単に言うとpythonの関数を動かすために必要な変数の要素になります。


料理に例えると、関数は料理のレシピであり、引数はその料理を作るの必要な食材という感じの解釈になります。


具体的にどのように解決していけばよいのかというと、はじめに使用しているpythonの関数の公式ドキュメントを確認することが第一になります。公式のパッケージでよく関数で利用するのは、scipy.○○とかnumpy.○○とかになります。大抵の場合には、使っている関数をグーグルで検索すると公式ドキュメントがヒットして、その関数を動かすのに必要な変数の型であったり、入力する引数の数だったりが記載されています。大抵英語で書かれていることがほとんどですが、googleの翻訳で大体の意味は汲み取ることができるでしょう。


自作関数の部分で「○○ missing 〇 required positional argument: '○○'」のエラーが出ている場合には、自分で設定した関数のdef()のカッコ中の部分について再度チェックしましょう。def(○〇)の○○部分は自分で設定した引数に該当するので、そこの数と自分で入れた引数の数が一致しているか、データの形式が間違っていないかといったことを確認するようにしましょう。