ファイル <Stdin>、1 行目、<Module> の Python エラー
-
file "<stdin>", line 1, in <module>
Python のエラー -
File "<stdin>", line 1, in <module>
エラーを Python で解決する - まとめ
エラーは、特定のプログラミング言語でコーディングしているときによく遭遇するものです。 ただし、エラーには主に、構文エラー、論理エラー、ランタイム エラーの 3 種類があります。
この記事では、人々が直面する最も一般的な構文エラー、File "<stdin>", line 1, in <module>
エラーについて説明します。 このエラーが発生する理由と、Python での解決方法を見てみましょう。
file "<stdin>", line 1, in <module>
Python のエラー
エラーは、プログラマーがコミットする予期しない状況であり、その結果、プログラムの異常な動作が発生します。 前述したように、主に 3つのタイプのエラーがあります。構文、論理、およびランタイムです。
ただし、この記事では、Python でのプログラミング中に初心者や経験豊富な専門家でさえよく遭遇する特定の構文エラー File "<stdin>", line 1, in <module>
について主に懸念します。
プログラムの構文に問題があると、構文エラーが発生します。 たとえば、キーワードを変数として使用したり、コードのインデントが正しくないなどです。
したがって、このエラーは主に、プログラムで無効な構文を使用した場合に発生します。
エラー File "<stdin>", line 1, in <module>
も、Python インタープリターを使用しているときにプログラムの構文に問題があるときに発生する構文エラーの一種です。
このエラーは、プログラムの 1 行目
の問題を指し、その後にプログラムのエラーを示すエラー メッセージが続きます。 さらに、上記のエラーのコード内のどこを調べるかを示す行番号も表示されます。
ここで、エラー File "<stdin>", line 1, in <module>
の例をいくつか見てみましょう。
File "<stdin>", line 1, in <module>
エラーを Python で解決する
ここで、File "<stdin>", line 1, in <module>
エラーの例と、このエラーを Python で解決する方法をいくつか見ていきます。
インタープリターで Python ファイルを実行すると、File "<stdin>", line 1, in <module>
エラーが発生する
Python インタープリターで Python ファイルを実行しようとすると、以下のエラーが発生します。
以下は、実行する Python ファイル ex1.py
です。
print("Hello, user!")
print("Welcome to the page,")
print("Hope you will enjoy the experience.")
ただし、この ex1.py
ファイルをインタープリターで実行しようとすると、次の出力が得られます。
>>> python ex1.py
File "<stdin>", line 1
python ex1.py
^
SyntaxError: invalid syntax
ただし、ファイル ex1.py
を Python インタープリターで実行するべきではなく、ターミナルで実行する必要があるために発生します。
Python インタープリターは、ファイル全体ではなく、有効な Python ステートメントのみを実行することを目的としています。 したがって、Python ファイルを実行する必要があるときはいつでも、ターミナルを使用する必要があります。
ただし、Python インタープリターの使用中にターミナルに戻るには、exit()
と入力して Enter キーを押して Python インタープリターを終了するか、直接 <kbd を押します。 >CTRL+D で Python インタープリターを終了します。
Python インタープリターから終了する方法を見てみましょう。
>>> exit()
今、あなたはターミナルにいたにちがいありません。 したがって、Python ファイルが保存されている指定されたパスに移動し、python <file_name>
を記述して、File "<stdin>", line 1, in <module>
エラーを取得せずにファイルを実行します。
目的のファイルを実行すると、出力は次のようになります。
D:\poll>python ex1.py
Hello, user!
Welcome to the page,
Hope you will enjoy the experience.
このようにして、File "<stdin>", line 1, in <module>
エラーをプログラムから削除できます。
Python の無効な構文ステートメントにより、File "<stdin>", line 1, in <module>
エラーが発生する
無効な名前の使用、数値の 0 による除算などの無効な構文も、File "<stdin>", line 1, in <module>
エラーを引き起こす可能性があります。 それらを詳しく見てみましょう。
>>> answer = x
出力:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'x' is not defined
したがって、出力は File "<stdin>", line 1, in <module>
NameError
エラーを示します。これは、answer
変数に、プログラムのどこにも定義されていない x
の値が割り当てられているためです。
この問題を解決するには、answer
変数の下に変数 x
を定義する必要があります。
ただし、File "<stdin>", line 1, in <module>
エラーの別の例として、0 による数値の除算が挙げられます。それを見てみましょう。
>>> 1/0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ZeroDivisionError: division by zero
したがって、上記のように、除算は同じエラーをスローします。
ただし、上記の例はすべてインタープリターで実行され、ファイルではなく単一のステートメントであるため、正常に機能します。 したがって、Python ファイル全体ではなく、Python インタープリターで有効なステートメントのみを実行できることを覚えておく必要があります。
Python ファイルを実行するには、ターミナルを使用する必要があります。
また、エラー File "<stdin>", line 1, in <module>
は、エラーが発生した行番号に応じて、File "<stdin>", line 6, in <module>
と書くこともできます。 が発生しますが、エラーの意味と解決方法は同じままです。
まとめ
この記事では、プログラマーが Python でのプログラミング中によく遭遇する最も一般的なエラー、File "<stdin>", line 1, in <module>
エラーについて調べました。 このエラーは、Python インタープリターでファイルを実行したり、Python コードに構文エラーがあるためによく発生します。
ただし、ファイルの場合はインタープリターではなく端末で Python ファイルを実行し、Python ステートメントの場合はプログラムで適切な構文エラーを解決するこれらのエラーを解決する方法について説明しました。
関連記事 - Python Error
- AttributeError の解決: 'list' オブジェクト属性 'append' は読み取り専用です
- AttributeError の解決: Python で 'Nonetype' オブジェクトに属性 'Group' がありません
- AttributeError: 'generator' オブジェクトに Python の 'next' 属性がありません
- AttributeError: 'numpy.ndarray' オブジェクトに Python の 'Append' 属性がありません
- AttributeError: Int オブジェクトに属性がありません
- AttributeError: Python で 'Dict' オブジェクトに属性 'Append' がありません