PythonにおけるSyntaxError: multiple statements found while compiling a single statement の対策方法

Python

ad2

PythonにおけるSyntaxError: multiple statements found while compiling a single statement の対策方法

結論

IDLE Shell画面でソースコードをコピペする際は気を付けよう。

PythonのIDLE画面

Pythonを起動するとき、IDLE Shell画面を起動して実行する場合がありますが、コードをコピペして、実行しようとしたら、

SyntaxError: multiple statements found while compiling a single statement

python_syntaxerror

というエラーが起きてしまいました。

原因

複数行にわたるソースコードをコピペしたから。

python_error_sample1

一行ずつ処理するので改行が入っているとエラーになる。

解決策

PythonIDLE Shell画面では、1行ずつの処理実行えある為、複数行に渡るコードをコピペしたのがエラーの原因でした。

解決策としては、

  • コードは1行ずつコピペして実行させる
  • Pythonコマンドライン画面を起動してコピペして実行させる

コードは1行ずつコピペして実行させる

python_error_sample2

一行ずつコピペすれば、エラーは起きない。

Pythonコマンドライン画面を起動してコピペして実行させる

python_error_sample3

コマンドライン画面では複数行のソースコードのコピペはOKでした。