【訓練記録】予期せぬトークン`('付近で構文エラーが発生しました

プロジェクトのシナリオ:

Pythonファイルを実行する

環境:python3


問題の説明

次のスクリプトを実行すると、エラーが報告されます。

# -*- coding: utf-8 -*-
#!/usr/bin/env python3

.......具体代码部分.....

実行中に次のエラーが発生します。

/home/spark/spark_noetic/src/spark_app/spark_vision/face_detector/script/facedetect.py: 14 行目: 予期しないトークン `(' 付近の構文エラー /home/spark/spark_noetic/src/spark_app/spark_vision/face_detector/script/facedetect .py: 14 行目: `クラス Facedetect():'

原因分析と解決策:

最初は構文が間違っているのかと思いましたが、実際に構文を変更してもうまくいきませんでした。順序を変更すると、プログラムを実行できます。

変更点は次のとおりです。

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

.....代码部分....

 gpt に尋ねると、次のように答えられました。

通常、#!/usr/bin/env python3これはファイルの最初の行にあり、# -*- coding: utf-8 -*-その直後に続く必要があります。これは、 は#!/usr/bin/env python3スクリプトのインタプリタを指定するために使用され、 は# -*- coding: utf-8 -*-スクリプトの文字エンコーディングを指定するために使用されるためです。この順序に従うと、スクリプトが正しく解釈され、正しい文字エンコーディングが使用されるようになります。もちろん、これら 2 行の順序は入れ替えることができますが、一般的な慣例としては上記の順序で記述します。

 よし。

おすすめ

転載: blog.csdn.net/weixin_44362628/article/details/130993679