プロジェクトのシナリオ:
顔認識プロセス中に、認識プログラムを直接起動できるように、起動時に Python ファイルを追加します。
質問 1 説明
起動するPythonファイルを追加する方法
原因分析と解決策:
起動ファイルに次のステートメントを追加します。
<node pkg="face_recognizer" type="FaceRecognition.py" name="FaceRecognition" />
pkg: 関数パッケージ名
タイプ: Python ファイル名
名前: カスタム名
質問 2 説明
RLException: [face_detect-3] を起動できません。
スクリプトの場合は、「#!」が欠落している可能性があります。上部の宣言。
原因分析と解決策:
1. ソース環境がない
cd でワークスペースに移動し、ターミナルにソース devel/setup.bash と入力します。
2. Pythonファイルに文が書かれていない
#!/usr/bin/python3 を Python ファイルに追加します
質問 3 説明
RLException: Roslaunch が実行しようとしたときに「そのようなファイルまたはディレクトリはありません」エラーが発生しました:
/home/spark/spark_noetic/src/spark_app/face_recognizer/script/FaceRecognition.py __name:=FaceRecognition __log:=/home/spark/.ros/log/fbf2d3a2-b646-11ec-aee2-9373a792b0e2/FaceRecognition-3.log
このコマンド内のすべての実行可能ファイルが存在し、実行可能権限があることを確認してください
。これは多くの場合、不正な起動プレフィックスが原因で発生します。
例外のトレースバックがログ ファイルに書き込まれました
原因分析と解決策:
1. Python ファイルには変更された実行権限がありません
図に示すように、Python ファイルの属性を変更し、除外にチェックを入れます。
2. 出典がない理由
cd でワークスペースに移動し、ターミナルにソース devel/setup.bash と入力します。
3. 上記の方法を試しましたが、どれもうまくいきませんでした。その後、新しい Python ファイルを作成し、そのファイルにコードをコピーし、実行権限を変更して、再度実行しました。原因がわかる方は、メッセージ エリアで教えてください。 。 どうもありがとうございます。