プロジェクトのシナリオ:
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 行の順序は入れ替えることができますが、一般的な慣例としては上記の順序で記述します。
よし。