@orasoro (耕一郎 前田)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

PythonからPHPプログラムの呼び出し

解決したいこと

Python初心者で初めて投稿します。
見当違いの質問をしているかもしれませんが何卒宜しくお願い致します。
現在、PythonのプログラムからPHPプログラムを呼び出す処理を作成してエラーになっています。
subprocessを使用しているのですが、以下のようにファイルが見つからないというエラーが発生しています。
コマンドラインでは下記コマンドは実行可能です。
PHPプログラムを動作させる場合、どうすればよいのか教えていただけないでしょうか。
環境:CentOS7
バージョン:Python 3.6.8 (default, Nov 16 2020, 16:55:22)

発生している問題・エラー

Traceback (most recent call last):
File "main.py", line 55, in
ret = subprocess.run([proc_name])
File "/usr/lib64/python3.6/subprocess.py", line 423, in run
with Popen(*popenargs, **kwargs) as process:
File "/usr/lib64/python3.6/subprocess.py", line 729, in init
restore_signals, start_new_session)
File "/usr/lib64/python3.6/subprocess.py", line 1364, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: '/usr/bin/php /フルパス/dummy.php': '/usr/bin/php /フルパス/dummy.php'

該当するソースコード

コード:Python
・・・
ret = subprocess.run([proc_name])
・・・
proc_nameには以下の文字列が入っています
"/usr/bin/php /フルパス/dummy.php"

自分で試したこと

パス名をr"・・・・・"で囲むという情報があったのでやってみましたが、同様でした。

1 likes

1Answer

Comments

  1. @orasoro

    Questioner

    atm-snag様

    ['コマンド', '実行プログラムの記述']とすることで起動ができました・
    大変、ありがとうございます。
  2. 解決したようで良かったです!

Your answer might help someone💌