私は、MacOS 10.12でAutomatorを使用してPython 3スクリプトを起動しようとしています。スクリプトは、端末からコマンド:python3 my_script.py
で実行するとうまく動作します。python3はmacシェルスクリプトから実行されません
Automatorには、/ bin/bashシェルを使用する「シェルスクリプトの実行」機能があります。シェルはコマンドpython my_script.py
でスクリプトを実行しますが、これはPython 2.7で書かれたスクリプトでのみ動作するようです。
私のスクリプトは、#!/usr/bin/env python3
で始まります。これは、適切なPythonインタプリタにシェルを向けると思っていましたが、そうではありません。
回避策として、Pythonインタプリタへのフルパスを挿入するとスクリプトが実行されますが、/Library/Frameworks/Python.framework/Versions/3.5/bin/python3
がありますが、Python 3.6に更新するとコマンドが機能しない可能性があるため、このオプションは準最適です。
Python3スクリプトを実行するように/ bin/bashシェルに指示する良い方法はありますか?
スクリプトを実行可能にしましたか? 'chmod + x my_script.py'を実行するとスクリプトが実行可能になり、' python3 my_script.py'を使わずに '。/ my_script.py'を実行するだけです。 –
' chmod + x'を実行しましたが、助けてください。アクセス権は '-rwxr-xr-x'です。 – Slipup
'which python3'を実行すると、あなたのシバンの正しいパスがわかります。 –