2016-10-04 4 views
2

私はsystem()コールpythonスクリプトに#!/ usr/bin/python3が含まれていると、外部でPythonインタプリタを指定する必要がありますか?

Pythonスクリプトは、最初の行に#!/usr/bin/python3を持っているを使用してCアプリケーションからのPythonスクリプトを起動しようとしています。

system(python_script)を実行すると、スクリプトが実行されていないように見えます。

system(/usr/bin/python3 python_script)と思われます。

私は#!/usr/bin/python3がスクリプトの最初の行にある場合、インタープリタを外部に指定する必要はないと考えました。

何か間違っていますか?

+5

の正しいパスを与えている場合、スクリプトが実行可能なビットセットを持っています チェック! ( 'chmod + x python_script') – L3viathan

+0

ファイル名のように見える' python_script'はどこにでも '/'を含んでいますか?そうでない場合は、そのディレクトリを含むディレクトリがシェルの検索パスに含まれている必要があります。 –

+0

@ MarkPlotnick:申し訳ありませんが、間違っています。 – Olaf

答えて

1

python_scriptの実行権限があることを確認してください。あなたは

chmod +x python_script

python_script実行ファイルを作ることができます。また、あなたがpython_script

関連する問題