2

マシンに Py-Appscript をインストールしました。Python のインストールで使用できます/Library/Frameworks/Python.framework/Versions/Current/bin/python

この Py-Appscript のインストールを Automator サービスで使用しようとしています。これを行うには、Run Shell Scriptアクションを使用してから、Shellを に設定しますusr/bin/python(残念ながら、これは Python の唯一の選択肢です)。

usr/bin/pythonサードパーティ モジュールにアクセスできないようで、次のようにクラッシュします。

from appscript import *

usr/bin/pythonサードパーティ モジュールへのアクセスを許可する方法はありますか? または Automator に/Library/Frameworks/Python.framework/Versions/Current/bin/python代わりに使用するように指示する方法はありますか?

Run Shell Scriptアクションから直接 Python を実行するには、Automator が必要です。Automator の外部にある Python スクリプトを呼び出すアクション (bin/bashたとえば、 を介して) は、有用なほど迅速に実行されません。

4

2 に答える 2

3

さて、How do I execute a PHP shell script as an Automator action on Mac OS X にあるハックを使用して動作させることができました。

Run Shell Scriptアクション内で、適切な Python インストールに対して...を使用して/bin/sh/シェルを使用しました。<<EOFEOF

たとえば、次のように入力します。

/Library/Frameworks/Python.framework/Versions/Current/bin/python <<EOF
from appscript import *
Numbers = app('Numbers')
EOF

Run Shell Scriptアクションのコード セクションが機能します。そのため、適切なインストール (/Library/Frameworks/Python.framework/Versions/Current/bin/python上記) を呼び出して、プログラムを<<EOF...EOF区切り記号で区切ることができます。

アルフレッド

このトリックは Alfred でも機能します。appscriptAlfred で使用する場合は、次{query}のように、上記の python バージョンに渡すことを確認してください。

/Library/Frameworks/Python.framework/Versions/Current/bin/python script.py {query}
于 2010-01-19T18:28:46.380 に答える
0

モジュールをインストールするときは、通常、Python インスタンスごとにインストールします。したがって、この場合、Python 用に /Library/Frameworks/Python.framework/Versions/Current/bin/python にインストールすると、その Python でのみ使用できるようになります。/usr/bin/python は明らかに別の Python インストールです (私は OS X の専門家ではありません)。

/usr/bin/python インストールで使用できるようにするには、/usr/bin/python にインストールします。

于 2010-01-19T15:38:01.520 に答える