Mac系统中AppleScript调用Python执行失败的问题求助
问题:AppleScript中执行Python代码失败
测试环境
- 系统环境:最新版本Anaconda(Anaconda3-2023.09-0-MacOSX-x86_64)
文件配置
在/Users/andrea/Desktop下创建pymac文件夹,其中包含test.py文件,代码如下:
with open("/Users/andrea/Desktop/pymac/output2.txt", "w") as f: f.write("Hello")
AppleScript脚本配置
在/Users/andrea/Library/Application Scripts/com.microsoft.Excel目录下创建两个脚本文件:
test.scpt:
on test() do shell script "cd ~/Desktop/pymac; /Users/andrea/AnacondaNew/anaconda3/bin/python /Users/andrea/Desktop/pymac/test.py" end test
test2.scpt:
on test() do shell script "/usr/bin/python3 /Users/andrea/Desktop/pymac/test.py" end test
测试现象
- 终端直接执行
/usr/bin/python3 /Users/andrea/Desktop/pymac/test.py,运行正常; - 在Script Editor或通过终端
osascript命令执行test2.scpt中的相同命令,执行失败; - 终端直接执行
/Users/andrea/AnacondaNew/anaconda3/bin/python /Users/andrea/Desktop/pymac/test.py,运行正常; - 通过
.scpt文件或osascript执行上述Anaconda Python命令,同样报错。
内容的提问来源于stack exchange,提问作者abcoder
相关产品推荐
相关产品推荐

