Apple Script から ライブラリをインポートした pyファイルを実行したら、「そんなライブラリはありません」とエラーが出た。
パスが通ってないからだろうなと思い、
ターミナルから、 export -p と打つと、
Apple Script の中で 【do shell script】 を使った時とで、PATH の中身が違った。
Apple Script の中で、export PATH=【パス】と設定しても、
起動するたびに毎回どこからか設定を呼び出しているようなので、設定したパスも消えている。
どこでパスを設定するかわからなかったが、
$USER や $HOME は取得できたので、
とりあえず、手動でパスを取得するようにした。
user.scpt
use scripting additions
on getUser(args)
set {} to ¬
args & {}
set user_path to do shell script "
echo $USER
"
return user_path
end getUser
path.scpt
on python(args)
set {} to ¬
args & {}
set user to userLib's getUser({})
if user is "【ユーザー名】" then
return "/Users/【ユーザー名】/.pyenv/versions/3.8.0/bin/python"
end if
end python
とりあえず、python の絶対パスは取得できたけど、Apple Script の 中の 【do shell script】 からでも読み込めるパスの通し方が知りたい。