【旅の記録】LaunchファイルにPythonファイルを追加するときに遭遇した問題

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

顔認識プロセス中に、認識プログラムを直接起動できるように、起動時に 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 ファイルを作成し、そのファイルにコードをコピーし、実行権限を変更して、再度実行しました。原因がわかる方は、メッセージ エリアで教えてください。 。 どうもありがとうございます。

おすすめ

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