相対ディレクトリでファイルを検索する python スクリプトがあります。例: python スクリプトは/home/username/projectname/
. にあるpythonスクリプト内で呼び出されているファイルがあります/home/username/projectname/subfolder
。
シェルからスクリプトを実行すると、python scriptname.py
完全に正常に実行されます。
ただし、スクリプトをスタートアップ サービスとして実行しようとしています。私はそれをwebminで設定していますが、端末コマンドを使用して呼び出すと思います。起動コマンドでは、スクリプトを呼び出すために次のようなことをしています。
execute python home/username/projectname/scriptname.py
. スクリプトは正常に起動していますが、相対ディレクトリ内のファイルにアクセスできないため、エラーが発生します。
相対パスを認識できるように、起動コマンド内から python プログラムを呼び出すより良い方法があると思います。